difftreelog
turn off collision-tests
in: master
10 files changed
tests/src/collision-tests/admVsOwnerChanges.test.tsdiffbeforeafterboth--- a/tests/src/collision-tests/admVsOwnerChanges.test.ts
+++ b/tests/src/collision-tests/admVsOwnerChanges.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
import { IKeyringPair } from '@polkadot/types/types';
import chai from 'chai';
import chaiAsPromised from 'chai-as-promised';
@@ -50,3 +54,4 @@
});
});
});
+*/
\ No newline at end of file
tests/src/collision-tests/admVsOwnerData.test.tsdiffbeforeafterboth--- a/tests/src/collision-tests/admVsOwnerData.test.ts
+++ b/tests/src/collision-tests/admVsOwnerData.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
import { IKeyringPair } from '@polkadot/types/types';
import chai from 'chai';
import chaiAsPromised from 'chai-as-promised';
@@ -46,3 +50,4 @@
});
});
});
+*/
\ No newline at end of file
tests/src/collision-tests/admVsOwnerTake.test.tsdiffbeforeafterboth--- a/tests/src/collision-tests/admVsOwnerTake.test.ts
+++ b/tests/src/collision-tests/admVsOwnerTake.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
import { IKeyringPair } from '@polkadot/types/types';
import chai from 'chai';
import chaiAsPromised from 'chai-as-promised';
@@ -48,3 +52,4 @@
});
});
});
+*/
\ No newline at end of file
tests/src/collision-tests/adminDestroyCollection.test.tsdiffbeforeafterboth--- a/tests/src/collision-tests/adminDestroyCollection.test.ts
+++ b/tests/src/collision-tests/adminDestroyCollection.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
import { IKeyringPair } from '@polkadot/types/types';
import chai from 'chai';
import chaiAsPromised from 'chai-as-promised';
@@ -47,3 +51,4 @@
});
});
});
+*/
\ No newline at end of file
tests/src/collision-tests/adminLimitsOff.test.tsdiffbeforeafterboth--- a/tests/src/collision-tests/adminLimitsOff.test.ts
+++ b/tests/src/collision-tests/adminLimitsOff.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
import { IKeyringPair } from '@polkadot/types/types';
import chai from 'chai';
import chaiAsPromised from 'chai-as-promised';
@@ -63,3 +67,4 @@
});
});
});
+*/
\ No newline at end of file
tests/src/collision-tests/adminRightsOff.test.tsdiffbeforeafterboth--- a/tests/src/collision-tests/adminRightsOff.test.ts
+++ b/tests/src/collision-tests/adminRightsOff.test.ts
@@ -1,4 +1,6 @@
-/* obsolete
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
import { IKeyringPair } from '@polkadot/types/types';
import BN from 'bn.js';
@@ -48,5 +50,4 @@
});
});
});
-
*/
\ No newline at end of file
tests/src/collision-tests/setSponsorNewOwner.test.tsdiffbeforeafterboth--- a/tests/src/collision-tests/setSponsorNewOwner.test.ts
+++ b/tests/src/collision-tests/setSponsorNewOwner.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
import { IKeyringPair } from '@polkadot/types/types';
import chai from 'chai';
import chaiAsPromised from 'chai-as-promised';
@@ -44,3 +48,4 @@
});
});
});
+*/
\ No newline at end of file
tests/src/collision-tests/sponsorPayments.test.tsdiffbeforeafterboth1import { IKeyringPair } from '@polkadot/types/types';1/* broken by design2import chai from 'chai';2// substrate transactions are sequential, not parallel3import chaiAsPromised from 'chai-as-promised';3// the order of execution is indeterminate4import { alicesPublicKey, bobsPublicKey } from '../accounts';45import getBalance from '../substrate/get-balance';5import { IKeyringPair } from '@polkadot/types/types';6import privateKey from '../substrate/privateKey';6import chai from 'chai';7import usingApi, { submitTransactionAsync } from '../substrate/substrate-api';7import chaiAsPromised from 'chai-as-promised';8import {8import { alicesPublicKey, bobsPublicKey } from '../accounts';9 confirmSponsorshipExpectSuccess,9import getBalance from '../substrate/get-balance';10 createCollectionExpectSuccess,10import privateKey from '../substrate/privateKey';11 createItemExpectSuccess,11import usingApi, { submitTransactionAsync } from '../substrate/substrate-api';12 setCollectionSponsorExpectSuccess,12import {13 normalizeAccountId,13 confirmSponsorshipExpectSuccess,14 waitNewBlocks,14 createCollectionExpectSuccess,15} from '../util/helpers';15 createItemExpectSuccess,1616 setCollectionSponsorExpectSuccess,17chai.use(chaiAsPromised);17 normalizeAccountId,18const expect = chai.expect;18 waitNewBlocks,19let Alice: IKeyringPair;19} from '../util/helpers';20let Bob: IKeyringPair;202121chai.use(chaiAsPromised);22before(async () => {22const expect = chai.expect;23 await usingApi(async () => {23let Alice: IKeyringPair;24 Alice = privateKey('//Alice');24let Bob: IKeyringPair;25 Bob = privateKey('//Bob');2526 });26before(async () => {27});27 await usingApi(async () => {2828 Alice = privateKey('//Alice');29describe('Payment of commission if one block: ', () => {29 Bob = privateKey('//Bob');30 // tslint:disable-next-line: max-line-length30 });31 it('Payment of commission if one block contains transactions for payment from the sponsor\'s balance and his (sponsor\'s) exclusion from the collection ', async () => {31});32 await usingApi(async (api) => {3233 const collectionId = await createCollectionExpectSuccess();33describe('Payment of commission if one block: ', () => {34 const changeAdminTxBob = api.tx.nft.addCollectionAdmin(collectionId, normalizeAccountId(Bob.address));34 // tslint:disable-next-line: max-line-length35 await submitTransactionAsync(Alice, changeAdminTxBob);35 it('Payment of commission if one block contains transactions for payment from the sponsor\'s balance and his (sponsor\'s) exclusion from the collection ', async () => {36 const itemId = await createItemExpectSuccess(Bob, collectionId, 'NFT');36 await usingApi(async (api) => {37 await setCollectionSponsorExpectSuccess(collectionId, Bob.address);37 const collectionId = await createCollectionExpectSuccess();38 await confirmSponsorshipExpectSuccess(collectionId, '//Bob');38 const changeAdminTxBob = api.tx.nft.addCollectionAdmin(collectionId, normalizeAccountId(Bob.address));3939 await submitTransactionAsync(Alice, changeAdminTxBob);40 const [alicesBalanceBefore, bobsBalanceBefore] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);40 const itemId = await createItemExpectSuccess(Bob, collectionId, 'NFT');41 const sendItem = api.tx.nft.transfer(normalizeAccountId(Alice.address), collectionId, itemId, 1);41 await setCollectionSponsorExpectSuccess(collectionId, Bob.address);42 const revokeSponsor = api.tx.nft.removeCollectionSponsor(collectionId);42 await confirmSponsorshipExpectSuccess(collectionId, '//Bob');43 await Promise.all([4344 sendItem.signAndSend(Bob),44 const [alicesBalanceBefore, bobsBalanceBefore] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);45 revokeSponsor.signAndSend(Alice),45 const sendItem = api.tx.nft.transfer(normalizeAccountId(Alice.address), collectionId, itemId, 1);46 ]);46 const revokeSponsor = api.tx.nft.removeCollectionSponsor(collectionId);47 const [alicesBalanceAfter, bobsBalanceAfter] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);47 await Promise.all([48 // tslint:disable-next-line:no-unused-expression48 sendItem.signAndSend(Bob),49 expect(alicesBalanceAfter === alicesBalanceBefore).to.be.true;49 revokeSponsor.signAndSend(Alice),50 // tslint:disable-next-line:no-unused-expression50 ]);51 expect(bobsBalanceAfter === bobsBalanceBefore).to.be.true;51 const [alicesBalanceAfter, bobsBalanceAfter] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);52 await waitNewBlocks(2);52 // tslint:disable-next-line:no-unused-expression53 });53 expect(alicesBalanceAfter === alicesBalanceBefore).to.be.true;54 });54 // tslint:disable-next-line:no-unused-expression55});55 expect(bobsBalanceAfter === bobsBalanceBefore).to.be.true;5656 await waitNewBlocks(2);57 });58 });59});60*/tests/src/collision-tests/tokenLimitsOff.test.tsdiffbeforeafterboth--- a/tests/src/collision-tests/tokenLimitsOff.test.ts
+++ b/tests/src/collision-tests/tokenLimitsOff.test.ts
@@ -1,4 +1,7 @@
-/* obsolete
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
import { IKeyringPair } from '@polkadot/types/types';
import BN from 'bn.js';
import chai from 'chai';
tests/src/collision-tests/turnsOffMinting.test.tsdiffbeforeafterboth--- a/tests/src/collision-tests/turnsOffMinting.test.ts
+++ b/tests/src/collision-tests/turnsOffMinting.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
import { IKeyringPair } from '@polkadot/types/types';
import chai from 'chai';
import chaiAsPromised from 'chai-as-promised';
@@ -45,3 +49,4 @@
});
});
});
+*/
\ No newline at end of file