Skip to content

Commit

Permalink
Sort functions before comparing in test
Browse files Browse the repository at this point in the history
  • Loading branch information
spalladino committed Feb 7, 2024
1 parent 1c4e60d commit 1e95198
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ exports[`ClassRegisterer returns canonical protocol contract 1`] = `
{
"isInternal": false,
"selector": FunctionSelector {
"value": 595568763,
"value": 588837637,
},
"vkHash": Fr {
"asBigInt": 0n,
Expand Down Expand Up @@ -182,7 +182,7 @@ exports[`ClassRegisterer returns canonical protocol contract 1`] = `
{
"isInternal": false,
"selector": FunctionSelector {
"value": 588837637,
"value": 595568763,
},
"vkHash": Fr {
"asBigInt": 0n,
Expand Down Expand Up @@ -228,7 +228,7 @@ exports[`ClassRegisterer returns canonical protocol contract 1`] = `
{
"isInternal": false,
"selector": FunctionSelector {
"value": 2432309179,
"value": 1669488881,
},
"vkHash": Fr {
"asBigInt": 0n,
Expand Down Expand Up @@ -274,7 +274,7 @@ exports[`ClassRegisterer returns canonical protocol contract 1`] = `
{
"isInternal": false,
"selector": FunctionSelector {
"value": 1669488881,
"value": 2432309179,
},
"vkHash": Fr {
"asBigInt": 0n,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ import { ClassRegistererAddress, getCanonicalClassRegisterer } from './index.js'
describe('ClassRegisterer', () => {
it('returns canonical protocol contract', () => {
const contract = getCanonicalClassRegisterer();
contract.contractClass.privateFunctions.sort((a, b) => a.selector.value - b.selector.value);
contract.contractClass.publicFunctions.sort((a, b) => a.selector.value - b.selector.value);
expect(omit(contract, 'artifact')).toMatchSnapshot();
expect(contract.address.toString()).toEqual(ClassRegistererAddress.toString());
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ exports[`InstanceDeployer returns canonical protocol contract 1`] = `
{
"isInternal": false,
"selector": FunctionSelector {
"value": 2432309179,
"value": 2285065643,
},
"vkHash": Fr {
"asBigInt": 0n,
Expand Down Expand Up @@ -182,7 +182,7 @@ exports[`InstanceDeployer returns canonical protocol contract 1`] = `
{
"isInternal": false,
"selector": FunctionSelector {
"value": 2285065643,
"value": 2432309179,
},
"vkHash": Fr {
"asBigInt": 0n,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@ import { InstanceDeployerAddress, getCanonicalInstanceDeployer } from './index.j

describe('InstanceDeployer', () => {
it('returns canonical protocol contract', () => {
// TODO(@spalladino): Consider sorting functions by selector when constructing the contract
// class, or even better, when calling loadContractArtifact from the Noir output.
const contract = getCanonicalInstanceDeployer();
contract.contractClass.privateFunctions.sort((a, b) => a.selector.value - b.selector.value);
contract.contractClass.publicFunctions.sort((a, b) => a.selector.value - b.selector.value);
expect(omit(contract, 'artifact')).toMatchSnapshot();
expect(contract.address.toString()).toEqual(InstanceDeployerAddress.toString());
});
Expand Down

0 comments on commit 1e95198

Please sign in to comment.