Skip to content

Commit d2d8cb2

Browse files
committed
fix: invalid instance name DataContractWasm
1 parent f5ec5c3 commit d2d8cb2

File tree

4 files changed

+10
-7
lines changed

4 files changed

+10
-7
lines changed

packages/js-evo-sdk/src/contracts/facade.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export class ContractsFacade {
99
this.sdk = sdk;
1010
}
1111

12-
async fetch(contractId: string): Promise<wasm.DataContractWasm> {
12+
async fetch(contractId: string): Promise<wasm.DataContract> {
1313
const w = await this.sdk.getWasmSdkConnected();
1414
return w.getDataContract(contractId);
1515
}

packages/js-evo-sdk/src/sdk.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,5 +144,4 @@ export { SystemFacade } from './system/facade.js';
144144
export { GroupFacade } from './group/facade.js';
145145
export { VotingFacade } from './voting/facade.js';
146146
export { wallet } from './wallet/functions.js';
147-
export { verifyIdentityResponse, verifyDataContract, verifyDocuments, start } from './wasm.js';
148-
export { DataContract } from './wasm.js';
147+
export * from './wasm.js';

packages/js-evo-sdk/tests/functional/contracts.spec.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { EvoSDK } from '../../dist/evo-sdk.module.js';
1+
import { EvoSDK, DataContract } from '../../dist/evo-sdk.module.js';
22
import { TEST_IDS } from '../fixtures/testnet.mjs';
33

44
describe('Data Contracts', function dataContractsSuite() {
@@ -13,7 +13,7 @@ describe('Data Contracts', function dataContractsSuite() {
1313

1414
it('fetch() returns data contract', async () => {
1515
const res = await sdk.contracts.fetch(TEST_IDS.dataContractId);
16-
expect(res).to.exist();
16+
expect(res).to.be.instanceOf(DataContract);
1717
});
1818

1919
it('fetchWithProof() returns proof info', async () => {

packages/js-evo-sdk/tests/unit/facades/contracts.spec.mjs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,18 @@ import { EvoSDK } from '../../../dist/sdk.js';
44
describe('ContractsFacade', () => {
55
let wasmSdk;
66
let client;
7+
let dataContract;
78

89
beforeEach(async function setup() {
910
await init();
1011
const builder = wasmSDKPackage.WasmSdkBuilder.testnetTrusted();
1112
wasmSdk = builder.build();
1213
client = EvoSDK.fromWasm(wasmSdk);
1314

15+
dataContract = Object.create(wasmSDKPackage.DataContract.prototype);
16+
1417
// instance methods used by ContractsFacade
15-
this.sinon.stub(wasmSdk, 'getDataContract').resolves(true);
18+
this.sinon.stub(wasmSdk, 'getDataContract').resolves(dataContract);
1619
this.sinon.stub(wasmSdk, 'getDataContractWithProofInfo').resolves(true);
1720
this.sinon.stub(wasmSdk, 'getDataContractHistory').resolves(true);
1821
this.sinon.stub(wasmSdk, 'getDataContractHistoryWithProofInfo').resolves(true);
@@ -23,8 +26,9 @@ describe('ContractsFacade', () => {
2326
});
2427

2528
it('fetch() forwards to instance getDataContract', async () => {
26-
await client.contracts.fetch('c');
29+
const result = await client.contracts.fetch('c');
2730
expect(wasmSdk.getDataContract).to.be.calledOnceWithExactly('c');
31+
expect(result).to.be.instanceOf(wasmSDKPackage.DataContract);
2832
});
2933

3034
it('fetchWithProof() forwards to instance getDataContractWithProofInfo', async () => {

0 commit comments

Comments
 (0)