You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import { toNano, beginCell } from "ton";
|
|
|
|
import { ContractSystem } from "ton-emulator";
|
|
|
|
import {SampleJetton} from './output/jetton_SampleJetton';
|
|
|
|
|
|
|
|
describe('jetton', () => {
|
|
|
|
it('should deploy', async () => {
|
|
|
|
|
|
|
|
// Create jetton
|
|
|
|
let system = await ContractSystem.create();
|
|
|
|
let owner = system.treasure('owner');
|
|
|
|
|
|
|
|
let contract = system.open(await SampleJetton.fromInit(owner.address, null));
|
|
|
|
let tracker = system.track(contract.address);
|
|
|
|
|
|
|
|
// Mint
|
|
|
|
await contract.send(owner, { value: toNano(1) }, { $$type: 'Mint', amount: toNano(1000000) });
|
|
|
|
await system.run();
|
|
|
|
expect(tracker.events()).toMatchSnapshot();
|
|
|
|
|
|
|
|
// Check owner
|
|
|
|
expect((await contract.getOwner()).toString()).toEqual(owner.address.toString());
|
|
|
|
|
|
|
|
// Data
|
|
|
|
let data = await contract.getGetJettonData();
|
|
|
|
// console.warn(data);
|
|
|
|
});
|
|
|
|
});
|