From 281f65176b2522dde2f64b83781ac92d3b34e47d Mon Sep 17 00:00:00 2001 From: micha vie Date: Thu, 16 Nov 2023 14:15:05 +0100 Subject: [PATCH] add further code metadata test --- src/smartcontracts/codeMetadata.spec.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/smartcontracts/codeMetadata.spec.ts b/src/smartcontracts/codeMetadata.spec.ts index 8a1383c9..17187a59 100644 --- a/src/smartcontracts/codeMetadata.spec.ts +++ b/src/smartcontracts/codeMetadata.spec.ts @@ -32,7 +32,7 @@ describe("CodeMetadata Class Tests", function() { assert.equal(buffer[1], ByteOne.Payable | ByteOne.PayableBySc); }); - it("should create from buffer correctly", function() { + it("should create from buffer correctly when all flags are set", function() { const buffer = Buffer.from([ByteZero.Upgradeable | ByteZero.Readable, ByteOne.Payable | ByteOne.PayableBySc]); const metadata = CodeMetadata.fromBuffer(buffer); @@ -42,6 +42,16 @@ describe("CodeMetadata Class Tests", function() { assert.isTrue(metadata.payableBySc); }); + it.only("should create from buffer correctly when some flags are set", function() { + const buffer = Buffer.from([ByteZero.Upgradeable, ByteOne.PayableBySc]); + const metadata = CodeMetadata.fromBuffer(buffer); + + assert.isTrue(metadata.upgradeable); + assert.isFalse(metadata.readable); + assert.isFalse(metadata.payable); + assert.isTrue(metadata.payableBySc); + }); + it("should handle buffer too short error", function() { const buffer = Buffer.from([ByteZero.Upgradeable]);