git.delta.rocks / unique-network / refs/commits / 8cb94776e05e

difftreelog

Refactor the rest of nest.tests

Max Andreev2023-01-24parent: #472f7ca.patch.diff
in: master

7 files changed

deletedtests/src/nesting/nest.test.tsdiffbeforeafterboth

no changes

modifiedtests/src/sub/nesting/admin.test.tsdiffbeforeafterboth
15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
1616
17import {IKeyringPair} from '@polkadot/types/types';17import {IKeyringPair} from '@polkadot/types/types';
18import {expect, itSub, Pallets, usingPlaygrounds} from '../../util';18import {expect, itSub, usingPlaygrounds} from '../../util';
1919
20describe('Collection admin', () => {20describe('Collection admin', () => {
21 let alice: IKeyringPair;21 let alice: IKeyringPair;
modifiedtests/src/sub/nesting/e2e.test.tsdiffbeforeafterboth
102 ]).and.has.length(1);102 ]).and.has.length(1);
103 });103 });
104
105 /// TODO review this test
106 itSub('Performs the full suite: bundles a token, transfers, and unnests', async ({helper}) => {
107 const collection = await helper.nft.mintCollection(alice, {permissions: {nesting: {tokenOwner: true}}});
108 const targetToken = await collection.mintToken(alice);
109
110 // Create an immediately nested token
111 const nestedToken = await collection.mintToken(alice, targetToken.nestingAccount());
112 expect(await nestedToken.getTopmostOwner()).to.be.deep.equal({Substrate: alice.address});
113 expect(await nestedToken.getOwner()).to.be.deep.equal(targetToken.nestingAccount().toLowerCase());
114
115 // Create a token to be nested
116 const newToken = await collection.mintToken(alice);
117
118 // Nest
119 await newToken.nest(alice, targetToken);
120 expect(await newToken.getTopmostOwner()).to.be.deep.equal({Substrate: alice.address});
121 expect(await newToken.getOwner()).to.be.deep.equal(targetToken.nestingAccount().toLowerCase());
122
123 // Move bundle to different user
124 await targetToken.transfer(alice, {Substrate: bob.address});
125 expect(await nestedToken.getTopmostOwner()).to.be.deep.equal({Substrate: bob.address});
126 expect(await nestedToken.getOwner()).to.be.deep.equal(targetToken.nestingAccount().toLowerCase());
127 expect(await newToken.getTopmostOwner()).to.be.deep.equal({Substrate: bob.address});
128 expect(await newToken.getOwner()).to.be.deep.equal(targetToken.nestingAccount().toLowerCase());
129
130 // Unnest
131 await newToken.unnest(bob, targetToken, {Substrate: bob.address});
132 expect(await newToken.getTopmostOwner()).to.be.deep.equal({Substrate: bob.address});
133 expect(await newToken.getOwner()).to.be.deep.equal({Substrate: bob.address});
134 });
104});135});
105136
deletedtests/src/sub/nesting/negative.test.tsdiffbeforeafterboth

no changes

addedtests/src/sub/nesting/nesting.negative.test.tsdiffbeforeafterboth

no changes

addedtests/src/sub/nesting/refungible.test.tsdiffbeforeafterboth

no changes

addedtests/src/sub/nesting/unnesting.negative.test.tsdiffbeforeafterboth

no changes