Skip to content

Commit

Permalink
fix: await the instruction validity assertion properly
Browse files Browse the repository at this point in the history
  • Loading branch information
monitz87 committed Oct 19, 2020
1 parent a9062db commit ece367c
Show file tree
Hide file tree
Showing 12 changed files with 23 additions and 22 deletions.
2 changes: 1 addition & 1 deletion src/api/entities/CurrentIdentity.ts
Expand Up @@ -11,7 +11,7 @@ import {
} from '~/api/procedures';
import { TransactionQueue } from '~/base';
import { SecondaryKey, Signer, SubCallback, UnsubCallback } from '~/types';
import { portfolioIdToMeshPortfolioId,stringToIdentityId, u64ToBigNumber } from '~/utils';
import { portfolioIdToMeshPortfolioId, u64ToBigNumber } from '~/utils';

/**
* Represents the Identity associated to the current [[Account]]
Expand Down
3 changes: 1 addition & 2 deletions src/api/entities/Instruction/__tests__/index.ts
Expand Up @@ -6,8 +6,7 @@ import {
} from 'polymesh-types/types';
import sinon, { SinonStub } from 'sinon';

import { Entity, Instruction } from '~/api/entities';
import { Identity } from '~/api/entities/Identity';
import { Entity, Identity, Instruction } from '~/api/entities';
import { modifyInstructionAuthorization } from '~/api/procedures';
import { Context, TransactionQueue } from '~/base';
import { dsMockUtils, entityMockUtils } from '~/testUtils/mocks';
Expand Down
3 changes: 1 addition & 2 deletions src/api/entities/TickerReservation/index.ts
Expand Up @@ -2,8 +2,7 @@ import { QueryableStorageEntry } from '@polkadot/api/types';
import { SecurityToken as MeshToken, TickerRegistration } from 'polymesh-types/types';

import { Entity, Identity, SecurityToken } from '~/api/entities';
import { createSecurityToken, reserveTicker } from '~/api/procedures';
import { CreateSecurityTokenParams } from '~/api/procedures/createSecurityToken';
import { createSecurityToken, CreateSecurityTokenParams, reserveTicker } from '~/api/procedures';
import { Context, TransactionQueue } from '~/base';
import { SubCallback, UnsubCallback } from '~/types';
import { identityIdToString, momentToDate, stringToTicker } from '~/utils';
Expand Down
5 changes: 2 additions & 3 deletions src/api/entities/Venue/__tests__/index.ts
Expand Up @@ -2,9 +2,8 @@ import { u64 } from '@polkadot/types';
import BigNumber from 'bignumber.js';
import sinon from 'sinon';

import { Entity, Venue } from '~/api/entities';
import { Instruction } from '~/api/entities/Instruction';
import { addInstruction } from '~/api/procedures/addInstruction';
import { Entity, Instruction, Venue } from '~/api/entities';
import { addInstruction } from '~/api/procedures';
import { Context, TransactionQueue } from '~/base';
import { dsMockUtils, entityMockUtils } from '~/testUtils/mocks';
import { Mocked } from '~/testUtils/types';
Expand Down
2 changes: 1 addition & 1 deletion src/api/entities/Venue/index.ts
Expand Up @@ -2,7 +2,7 @@ import BigNumber from 'bignumber.js';
import P from 'bluebird';

import { Entity, Identity, Instruction } from '~/api/entities';
import { addInstruction, AddInstructionParams } from '~/api/procedures/addInstruction';
import { addInstruction, AddInstructionParams } from '~/api/procedures';
import { Context, TransactionQueue } from '~/base';
import { InstructionStatus } from '~/types';
import {
Expand Down
3 changes: 1 addition & 2 deletions src/api/entities/__tests__/CurrentAccount.ts
@@ -1,7 +1,6 @@
import sinon from 'sinon';

import { Account, CurrentAccount, CurrentIdentity } from '~/api/entities';
import { Identity } from '~/api/entities/Identity';
import { Account, CurrentAccount, CurrentIdentity, Identity } from '~/api/entities';
import { Context } from '~/base';
import { dsMockUtils } from '~/testUtils/mocks';
import * as utilsModule from '~/utils';
Expand Down
1 change: 1 addition & 0 deletions src/api/entities/types.ts
Expand Up @@ -35,3 +35,4 @@ export * from './SecurityToken/types';
export * from './Venue/types';
export * from './Instruction/types';
export * from './Portfolio/types';
export * from './Proposal/types';
Expand Up @@ -11,6 +11,7 @@ import {
ModifyInstructionAuthorizationParams,
prepareModifyInstructionAuthorization,
} from '~/api/procedures/modifyInstructionAuthorization';
import * as procedureUtilsModule from '~/api/procedures/utils';
import { Context } from '~/base';
import { dsMockUtils, entityMockUtils, procedureMockUtils } from '~/testUtils/mocks';
import { Mocked } from '~/testUtils/types';
Expand Down Expand Up @@ -50,6 +51,8 @@ describe('modifyInstructionAuthorization procedure', () => {
'meshAuthorizationStatusToAuthorizationStatus'
);
instruction = new Instruction({ id }, mockContext);

sinon.stub(procedureUtilsModule, 'assertInstructionValid');
});

let addTransactionStub: sinon.SinonStub;
Expand Down
17 changes: 9 additions & 8 deletions src/api/procedures/index.ts
Expand Up @@ -4,6 +4,7 @@ export {
acceptJoinIdentityAuthorization,
AcceptJoinIdentityAuthorizationParams,
} from './acceptJoinIdentityAuthorization';
export { addInstruction, AddInstructionParams } from './addInstruction';
// export { cancelProposal } from './cancelProposal';
export { consumeAuthorizationRequests, ConsumeParams } from './consumeAuthorizationRequests';
// export { createProposal, CreateProposalParams } from './createProposal';
Expand All @@ -13,7 +14,15 @@ export { createVenue, CreateVenueParams } from './createVenue';
export { inviteAccount, InviteAccountParams } from './inviteAccount';
export { issueTokens, IssueTokensParams } from './issueTokens';
export { modifyClaims, ModifyClaimsParams } from './modifyClaims';
export {
modifyInstructionAuthorization,
ModifyInstructionAuthorizationParams,
} from './modifyInstructionAuthorization';
export { modifyToken, ModifyTokenParams } from './modifyToken';
export {
modifyPrimaryIssuanceAgent,
ModifyPrimaryIssuanceAgentParams,
} from './modifyPrimaryIssuanceAgent';
export {
modifyTokenTrustedClaimIssuers,
ModifyTokenTrustedClaimIssuersParams,
Expand All @@ -28,12 +37,4 @@ export { togglePauseRequirements, TogglePauseRequirementsParams } from './toggle
export { transferPolyX, TransferPolyXParams } from './transferPolyX';
export { transferTokenOwnership, TransferTokenOwnershipParams } from './transferTokenOwnership';
// export { voteOnProposal, VoteOnProposalParams } from './voteOnProposal';
export {
modifyPrimaryIssuanceAgent,
ModifyPrimaryIssuanceAgentParams,
} from './modifyPrimaryIssuanceAgent';
export { removePrimaryIssuanceAgent } from './removePrimaryIssuanceAgent';
export {
modifyInstructionAuthorization,
ModifyInstructionAuthorizationParams,
} from './modifyInstructionAuthorization';
2 changes: 1 addition & 1 deletion src/api/procedures/modifyInstructionAuthorization.ts
Expand Up @@ -37,7 +37,7 @@ export async function prepareModifyInstructionAuthorization(

const instruction = new Instruction({ id }, context);

assertInstructionValid(instruction, context);
await assertInstructionValid(instruction, context);

const currentIdentity = await context.getCurrentIdentity();
const rawInstructionId = numberToU64(id, context);
Expand Down
2 changes: 1 addition & 1 deletion src/utils/__tests__/index.ts
Expand Up @@ -36,7 +36,7 @@ import {
import sinon from 'sinon';

import { Account, Identity } from '~/api/entities';
import { ProposalState } from '~/api/entities/Proposal/types';
import { ProposalState } from '~/api/entities/types';
import { Context, PostTransactionValue } from '~/base';
import { CallIdEnum, ClaimTypeEnum, ModuleIdEnum } from '~/middleware/types';
import { dsMockUtils, entityMockUtils } from '~/testUtils/mocks';
Expand Down
2 changes: 1 addition & 1 deletion src/utils/index.ts
Expand Up @@ -67,7 +67,7 @@ import {
} from 'polymesh-types/types';

import { Account, Identity } from '~/api/entities';
import { ProposalDetails } from '~/api/entities/Proposal/types';
import { ProposalDetails } from '~/api/entities/types';
import { Context, PolymeshError, PostTransactionValue } from '~/base';
import { meshCountryCodeToCountryCode } from '~/generated/utils';
import {
Expand Down

0 comments on commit ece367c

Please sign in to comment.