import { Schemas } from "../../types";

const shouldFail = [
  {
    type: "VERAX_ATTEST",
    data: {
      key: "k",
      subject: "0x0000000000000000000000000000000000000000",
      schemaId: "_",
      val: 1,
    },
  },
  {
    type: "VERAX_ATTESTED_BY",
    data: {
      key: "k",
      attester: "0x0000000000000000000000000000000000000000",
      val: "v",
    },
  },
  {
    type: "VERAX_ATTEST",
    data: {
      key: "k",
      subject: "_",
      schemaId: "_",
      val: "v",
    },
  },
  {
    type: "VERAX_ATTEST",
    chain: "POLYGON",
    data: {
      key: "k",
      subject: "0x0000000000000000000000000000000000000000",
      schemaId: "_",
      val: "v",
    },
  },
];

const shouldPass: Schemas["RequirementCreationPayload"][] = [
  {
    type: "VERAX_ATTEST",
    data: {
      key: "k",
      subject: "0x0000000000000000000000000000000000000000",
      schemaId: "_",
      val: "v",
    },
  },
  {
    type: "VERAX_ATTEST",
    chain: "BSC",
    data: {
      key: "k",
      subject: "0x0000000000000000000000000000000000000000",
      schemaId: "_",
      val: "v",
    },
  },
  {
    type: "VERAX_ATTESTED_BY",
    data: {
      key: "k",
      attester: "0x0000000000000000000000000000000000000000",
      schemaId: "_",
      val: "v",
    },
  },
];

export default {
  name: "VERAX",
  shouldPass,
  shouldFail,
};
