// Tests for Coze simple verifier


// Good:
{
  "pay": {
    "msg": "a",
    "alg": "ES256",
    "iat": 1670435056,
    "tmb": "cLj8vsYtMBwYkzoFVZHBZo6SNL8wSdCIjCKAwXNuhOk",
    "typ": "cyphr.me/msg/create"
  },
  "sig": "LQcV3EPT2DJARqw13VU9zgu0IQdEEAFtcS1BU27hiRoIfqn4ihClxKKf8DcY4rLaMaZ73IkVy2pFfnVOdIod5Q"
}

{
	"alg":"ES256",
	"iat":1623132000,
	"kid":"Zami's Majuscule Key.",
	"d":"bNstg4_H3m3SlROufwRSEgibLrBuRq9114OvdapcpVA",
	"tmb":"cLj8vsYtMBwYkzoFVZHBZo6SNL8wSdCIjCKAwXNuhOk",
	"x":"2nTOaFVm2QLxmUO_SjgyscVHBtvHEfo2rq65MvgNRjORojq39Haq9rXNxvXxwba_Xj0F5vZibJR3isBdOWbo5g"
}


// Mismatch
{
  "pay": {
    "msg": "asdffff",
    "alg": "ES256",
    "iat": 1670433587,
    "tmb": "n-mwisE9n-D5HIpwdT48aOG7XAyluFfk2EBW_GKIaTY",
    "typ": "cyphr.me/msg/create"
  },
  "sig": "qpkFiQlgbI1ls6LizCcCagzEn0M517uPmm72_TZJH98y5WVco-u6-Gmpc-BjtJDQgjRxzga7EpVwq25Eod3Zpg"
}

{
	"alg":"ES256",
	"iat":1623132000,
	"kid":"Zami's Majuscule Key.",
	"d":"bNstg4_H3m3SlROufwRSEgibLrBuRq9114OvdapcpVA",
	"tmb":"cLj8vsYtMBwYkzoFVZHBZo6SNL8wSdCIjCKAwXNuhOk",
	"x":"2nTOaFVm2QLxmUO_SjgyscVHBtvHEfo2rq65MvgNRjORojq39Haq9rXNxvXxwba_Xj0F5vZibJR3isBdOWbo5g"
}



// Revoked (Good should show warning)
{
  "pay": {
    "msg": "a",
    "alg": "ES256",
    "iat": 1670435056,
    "tmb": "cLj8vsYtMBwYkzoFVZHBZo6SNL8wSdCIjCKAwXNuhOk",
    "typ": "cyphr.me/msg/create"
  },
  "sig": "LQcV3EPT2DJARqw13VU9zgu0IQdEEAFtcS1BU27hiRoIfqn4ihClxKKf8DcY4rLaMaZ73IkVy2pFfnVOdIod5Q"
}

{
	"alg":"ES256",
	"iat":1623132000,
	"rvk":1623132000,
	"kid":"Zami's Majuscule Key.",
	"d":"bNstg4_H3m3SlROufwRSEgibLrBuRq9114OvdapcpVA",
	"tmb":"cLj8vsYtMBwYkzoFVZHBZo6SNL8wSdCIjCKAwXNuhOk",
	"x":"2nTOaFVm2QLxmUO_SjgyscVHBtvHEfo2rq65MvgNRjORojq39Haq9rXNxvXxwba_Xj0F5vZibJR3isBdOWbo5g"
}


// Small.  Meta should show [alg,can,cad].
{
  "pay": {
    "msg": "asdffff",
    "alg": "ES256"
  }
}


// Small.  Meta should show [alg,can,cad,sig,czd]
{
  "pay": {
    "msg": "a",
    "alg": "ES256"
  },
  "sig": "Kx1Msp4s_a2Ero9kd_EmWB9uvKb1ZGX3Dv42xyIGK4dWUbPHM08qQiaGmS3JHXytR9GTW2r4GHYE6pY9wVrtsw"
}



// Good.  Should show [alg,tmb,can,cad,sig,czd]
// The empty coze, use input alg when alg is empty.   Make sure Meta populates with alg (from input) 
{
	"pay":{},
	"sig":"9iesKUSV7L1-xz5yd3A94vCkKLmdOAnrcPXTU3_qeKSuk4RMG7Qz0KyubpATy0XA_fXrcdaxJTvXg6saaQQcVQ"
}

{
	"alg":"ES256",
	"iat":1623132000,
	"kid":"Zami's Majuscule Key.",
	"d":"bNstg4_H3m3SlROufwRSEgibLrBuRq9114OvdapcpVA",
	"tmb":"cLj8vsYtMBwYkzoFVZHBZo6SNL8wSdCIjCKAwXNuhOk",
	"x":"2nTOaFVm2QLxmUO_SjgyscVHBtvHEfo2rq65MvgNRjORojq39Haq9rXNxvXxwba_Xj0F5vZibJR3isBdOWbo5g"
}


// Good.  Should show [alg,can,cad,sig,czd]
// Should *not* show tmb since signature will not verify.
{
	"pay":{},
	"sig":"9iesKUSV7L1-xz5yd3A94vCkKLmdOAnrcPXTU3_qeKSuk4RMG7Qz0KyubpATay0XA_fXrcdaxJTvXg6saaQQcVQ"
}

{
	"alg":"ES256",
	"iat":1623132000,
	"kid":"Zami's Majuscule Key.",
	"d":"bNstg4_H3m3SlROufwRSEgibLrBuRq9114OvdapcpVA",
	"tmb":"cLj8vsYtMBwYkzoFVZHBZo6SNL8wSdCIjCKAwXNuhOk",
	"x":"2nTOaFVm2QLxmUO_SjgyscVHBtvHEfo2rq65MvgNRjORojq39Haq9rXNxvXxwba_Xj0F5vZibJR3isBdOWbo5g"
}