Skip to content

Commit e18a551

Browse files
committed
test
1 parent 4dac35d commit e18a551

File tree

2 files changed

+137
-45
lines changed

2 files changed

+137
-45
lines changed

packages/wasm-ast-types/src/client/test/__snapshots__/ts-client.issue-103.test.ts.snap

Lines changed: 45 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Jest Snapshot v1, https://goo.gl/fbAQLP
22

3-
exports[`execute classes array types 1`] = `
3+
exports[`execute execute classes array types 1`] = `
44
"export class Client implements Instance {
55
client: SigningCosmWasmClient;
66
sender: string;
@@ -15,16 +15,16 @@ exports[`execute classes array types 1`] = `
1515
}"
1616
`;
1717

18-
exports[`execute interfaces no extends 1`] = `
18+
exports[`execute execute interfaces no extends 1`] = `
1919
"export interface SG721Instance {
2020
contractAddress: string;
2121
sender: string;
2222
}"
2323
`;
2424

25-
exports[`execute_msg_for__empty 1`] = `"export type QueryMsg = QueryMsg;"`;
25+
exports[`execute execute_msg_for__empty 1`] = `"export type ExecuteMsg = ExecuteMsg;"`;
2626

27-
exports[`query classes 1`] = `
27+
exports[`execute query classes 1`] = `
2828
"export class QueryClient implements ReadOnlyInstance {
2929
client: CosmWasmClient;
3030
contractAddress: string;
@@ -36,3 +36,44 @@ exports[`query classes 1`] = `
3636
3737
}"
3838
`;
39+
40+
exports[`execute query classes response 1`] = `"export type QueryMsg = QueryMsg;"`;
41+
42+
exports[`query execute classes array types 1`] = `
43+
"export class Client implements Instance {
44+
client: SigningCosmWasmClient;
45+
sender: string;
46+
contractAddress: string;
47+
48+
constructor(client: SigningCosmWasmClient, sender: string, contractAddress: string) {
49+
this.client = client;
50+
this.sender = sender;
51+
this.contractAddress = contractAddress;
52+
}
53+
54+
}"
55+
`;
56+
57+
exports[`query execute interfaces no extends 1`] = `
58+
"export interface SG721Instance {
59+
contractAddress: string;
60+
sender: string;
61+
}"
62+
`;
63+
64+
exports[`query execute_msg_for__empty 1`] = `"export type QueryMsg = QueryMsg;"`;
65+
66+
exports[`query query classes 1`] = `
67+
"export class QueryClient implements ReadOnlyInstance {
68+
client: CosmWasmClient;
69+
contractAddress: string;
70+
71+
constructor(client: CosmWasmClient, contractAddress: string) {
72+
this.client = client;
73+
this.contractAddress = contractAddress;
74+
}
75+
76+
}"
77+
`;
78+
79+
exports[`query query classes response 1`] = `"export type QueryMsg = QueryMsg;"`;

packages/wasm-ast-types/src/client/test/ts-client.issue-103.test.ts

Lines changed: 92 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -8,48 +8,99 @@ import {
88
} from '../client'
99
import { expectCode, printCode, makeContext } from '../../../test-utils';
1010

11-
const message = contract.query
12-
const ctx = makeContext(message);
13-
14-
it('execute_msg_for__empty', () => {
15-
expectCode(createTypeInterface(
16-
ctx,
17-
message
18-
))
19-
})
20-
21-
22-
it('query classes', () => {
23-
expectCode(createQueryClass(
24-
ctx,
25-
'QueryClient',
26-
'ReadOnlyInstance',
27-
message
28-
))
29-
});
11+
const queryMessage = contract.query
12+
const executeMessage = contract.execute
13+
const queryCtx = makeContext(queryMessage);
14+
const executeCtx = makeContext(executeMessage);
15+
16+
describe('query', () => {
17+
it('execute_msg_for__empty', () => {
18+
expectCode(createTypeInterface(
19+
queryCtx,
20+
queryMessage
21+
))
22+
})
23+
24+
25+
it('query classes', () => {
26+
expectCode(createQueryClass(
27+
queryCtx,
28+
'QueryClient',
29+
'ReadOnlyInstance',
30+
queryMessage
31+
))
32+
});
33+
34+
it('query classes response', () => {
35+
expectCode(createTypeInterface(
36+
queryCtx,
37+
contract.query
38+
))
39+
});
40+
41+
it('execute classes array types', () => {
42+
expectCode(createExecuteClass(
43+
queryCtx,
44+
'Client',
45+
'Instance',
46+
null,
47+
queryMessage
48+
))
49+
});
50+
51+
it('execute interfaces no extends', () => {
52+
expectCode(createExecuteInterface(
53+
queryCtx,
54+
'SG721Instance',
55+
null,
56+
queryMessage
57+
))
58+
});
3059

31-
// it('query classes response', () => {
32-
// expectCode(createTypeInterface(
33-
// ctx,
34-
// contract.responses.all_debt_shares
35-
// ))
36-
// });
37-
38-
it('execute classes array types', () => {
39-
expectCode(createExecuteClass(
40-
ctx,
41-
'Client',
42-
'Instance',
43-
null,
44-
message
45-
))
4660
});
4761

48-
it('execute interfaces no extends', () => {
49-
expectCode(createExecuteInterface(
50-
ctx,
51-
'SG721Instance',
52-
null,
53-
message
54-
))
62+
describe('execute', () => {
63+
it('execute_msg_for__empty', () => {
64+
expectCode(createTypeInterface(
65+
executeCtx,
66+
executeMessage
67+
))
68+
})
69+
70+
71+
it('query classes', () => {
72+
expectCode(createQueryClass(
73+
executeCtx,
74+
'QueryClient',
75+
'ReadOnlyInstance',
76+
executeMessage
77+
))
78+
});
79+
80+
it('query classes response', () => {
81+
expectCode(createTypeInterface(
82+
executeCtx,
83+
contract.query
84+
))
85+
});
86+
87+
it('execute classes array types', () => {
88+
expectCode(createExecuteClass(
89+
executeCtx,
90+
'Client',
91+
'Instance',
92+
null,
93+
executeMessage
94+
))
95+
});
96+
97+
it('execute interfaces no extends', () => {
98+
expectCode(createExecuteInterface(
99+
executeCtx,
100+
'SG721Instance',
101+
null,
102+
executeMessage
103+
))
104+
});
105+
55106
});

0 commit comments

Comments
 (0)