BaseMembershipFixture.ts 902 B

123456789101112131415161718192021222324
  1. import { BaseQueryNodeFixture } from '../../Fixture'
  2. import { MembershipMetadata } from '@joystream/metadata-protobuf'
  3. import { CreateInterface } from '@joystream/types'
  4. import { BuyMembershipParameters } from '@joystream/types/members'
  5. import { Utils } from '../../utils'
  6. // Common code for Membership fixtures
  7. // TODO: Refactor to use StandardizedFixture?
  8. export abstract class BaseMembershipFixture extends BaseQueryNodeFixture {
  9. generateParamsFromAccountId(accountId: string): CreateInterface<BuyMembershipParameters> {
  10. const metadataBytes = Utils.metadataToBytes(MembershipMetadata, {
  11. name: `name${accountId.substring(0, 14)}`,
  12. about: `about${accountId.substring(0, 14)}`,
  13. })
  14. // TODO: avatar
  15. return {
  16. root_account: accountId,
  17. controller_account: accountId,
  18. handle: `handle${accountId.substring(0, 14)}`,
  19. metadata: metadataBytes,
  20. }
  21. }
  22. }