Skip to content

Commit

Permalink
fix: replace asset.fundingRound for securityToken.currentFundingRound
Browse files Browse the repository at this point in the history
  • Loading branch information
shuffledex committed Mar 20, 2020
1 parent 190bfc4 commit 0a33936
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 12 deletions.
3 changes: 0 additions & 3 deletions src/api/procedures/__tests__/modifyToken.ts
Expand Up @@ -43,9 +43,6 @@ describe('modifyToken procedure', () => {
addTransactionStub = procedureMockUtils.getAddTransactionStub().returns([procedureResult]);
mockContext = polkadotMockUtils.getContextInstance();
stringToTickerStub.withArgs(ticker, mockContext).returns(rawTicker);
polkadotMockUtils.createQueryStub('asset', 'fundingRound', {
returnValue: polkadotMockUtils.createMockFundingRoundName(fundingRound),
});
});

afterEach(() => {
Expand Down
13 changes: 4 additions & 9 deletions src/api/procedures/modifyToken.ts
@@ -1,12 +1,7 @@
import { SecurityToken } from '~/api/entities';
import { PolymeshError, Procedure } from '~/base';
import { ErrorCode, Role, RoleType } from '~/types';
import {
fundingRoundNameToString,
stringToFundingRoundName,
stringToTicker,
stringToTokenName,
} from '~/utils';
import { stringToFundingRoundName, stringToTicker, stringToTokenName } from '~/utils';

export type ModifyTokenParams =
| { makeDivisible?: true; name: string; fundingRound?: string }
Expand All @@ -24,7 +19,7 @@ export async function prepareModifyToken(
): Promise<SecurityToken> {
const {
context: {
polymeshApi: { query, tx },
polymeshApi: { tx },
},
context,
} = this;
Expand All @@ -43,7 +38,7 @@ export async function prepareModifyToken(

const [{ isDivisible, name }, fundingRound] = await Promise.all([
securityToken.details(),
query.asset.fundingRound(ticker),
securityToken.currentFundingRound(),
]);

if (makeDivisible) {
Expand Down Expand Up @@ -74,7 +69,7 @@ export async function prepareModifyToken(
}

if (newFundingRound) {
if (newFundingRound === fundingRoundNameToString(fundingRound)) {
if (newFundingRound === fundingRound) {
throw new PolymeshError({
code: ErrorCode.ValidationError,
message: 'New funding round name is the same as current funding round',
Expand Down
7 changes: 7 additions & 0 deletions src/testUtils/mocks/entities.ts
Expand Up @@ -34,6 +34,7 @@ interface TickerReservationOptions {
interface SecurityTokenOptions {
ticker?: string;
details?: Partial<SecurityTokenDetails>;
fundingRound?: string;
}

let identityConstructorStub: SinonStub;
Expand All @@ -45,6 +46,7 @@ let identityGetPolyXBalanceStub: SinonStub;
let identityHasRolesStub: SinonStub;
let identityHasRoleStub: SinonStub;
let tickerReservationDetailsStub: SinonStub;
let securityTokenCurrentFundingRoundStub: SinonStub;

const MockIdentityClass = class {
/**
Expand Down Expand Up @@ -110,6 +112,7 @@ const defaultSecurityTokenOptions: SecurityTokenOptions = {
isDivisible: false,
owner: mockInstanceContainer.identity,
},
fundingRound: 'Series A',
};
let securityTokenOptions = defaultSecurityTokenOptions;

Expand All @@ -120,12 +123,16 @@ let securityTokenOptions = defaultSecurityTokenOptions;
function initSecurityToken(opts?: SecurityTokenOptions): void {
securityTokenConstructorStub = sinon.stub();
securityTokenDetailsStub = sinon.stub();
securityTokenCurrentFundingRoundStub = sinon.stub();

securityTokenOptions = merge({}, defaultSecurityTokenOptions, opts);

const securityToken = ({
ticker: securityTokenOptions.ticker,
details: securityTokenDetailsStub.resolves(securityTokenOptions.details),
currentFundingRound: securityTokenCurrentFundingRoundStub.resolves(
securityTokenOptions.fundingRound
),
} as unknown) as MockSecurityToken;

Object.assign(mockInstanceContainer.securityToken, securityToken);
Expand Down

0 comments on commit 0a33936

Please sign in to comment.