import { assert, describe, test, clearStore, beforeAll, afterAll, } from 'matchstick-as/assembly/index'; import { BigInt } from '@graphprotocol/graph-ts'; import { createNewAccessPointEvent, createNewChangeAccessPointNameVerify, handleChangeAccessPointNameVerifies, handleNewAccessPoints, USER_ONE, USER_TWO, } from '../helpers/utils'; import { ChangeAccessPointNameVerify, NewAccessPoint, } from '../../../generated/FleekNFA/FleekNFA'; describe('Change Access Point Name Verify tests', () => { beforeAll(() => { // New Access Points let newAccessPoints: NewAccessPoint[] = []; // User One has two access points: one for tokenId 0 and one for tokenId 1 newAccessPoints.push( createNewAccessPointEvent(0, 'firstAP', BigInt.fromI32(0), USER_ONE) ); newAccessPoints.push( createNewAccessPointEvent(1, 'secondAP', BigInt.fromI32(1), USER_ONE) ); // User Two has one access point for tokenId 0 newAccessPoints.push( createNewAccessPointEvent(2, 'thirdAP', BigInt.fromI32(0), USER_TWO) ); handleNewAccessPoints(newAccessPoints); }); afterAll(() => { clearStore(); }); describe('Assertions', () => { test('Check the `nameVerified` field of each access point entity', () => { assert.fieldEquals('AccessPoint', 'firstAP', 'nameVerified', 'false'); assert.fieldEquals('AccessPoint', 'secondAP', 'nameVerified', 'false'); assert.fieldEquals('AccessPoint', 'thirdAP', 'nameVerified', 'false'); }); test('Check the `nameVerified` field of each access point entity after changing it', () => { // New Access Point Name Verified fields let changeAccessPointNameVerifies: ChangeAccessPointNameVerify[] = []; changeAccessPointNameVerifies.push( createNewChangeAccessPointNameVerify( 0, 'firstAP', BigInt.fromI32(0), true, USER_ONE ) ); changeAccessPointNameVerifies.push( createNewChangeAccessPointNameVerify( 0, 'secondAP', BigInt.fromI32(1), true, USER_ONE ) ); changeAccessPointNameVerifies.push( createNewChangeAccessPointNameVerify( 0, 'thirdAP', BigInt.fromI32(0), true, USER_TWO ) ); handleChangeAccessPointNameVerifies(changeAccessPointNameVerifies); assert.fieldEquals('AccessPoint', 'firstAP', 'nameVerified', 'true'); assert.fieldEquals('AccessPoint', 'secondAP', 'nameVerified', 'true'); assert.fieldEquals('AccessPoint', 'thirdAP', 'nameVerified', 'true'); }); }); });