Skip to content

Commit

Permalink
Write a failing test for existing owners #25
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Haarhoff authored and Lan2u committed Jun 25, 2024
1 parent c930d20 commit 274138f
Showing 1 changed file with 29 additions and 1 deletion.
30 changes: 29 additions & 1 deletion tests/read-models/members/get-potential-owners.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,34 @@
import {faker} from '@faker-js/faker';
import * as O from 'fp-ts/Option';
import {getPotentialOwners} from '../../../src/read-models/members/getPotentialOwners';
import {TestFramework, initTestFramework} from '../test-framework';
import {EmailAddress} from '../../../src/types';

describe('getPotentialOwners', () => {
let framework: TestFramework;
beforeEach(async () => {
framework = await initTestFramework();
});

let result: ReturnType<typeof getPotentialOwners>;
describe('when a member is already an owner of the area', () => {
it.todo('includes them in the existing owners');
const linkNumber = {
email: faker.internet.email() as EmailAddress,
memberNumber: faker.number.int(),
};
const addName = {
name: faker.person.fullName(),
memberNumber: linkNumber.memberNumber,
};
beforeEach(async () => {
await framework.commands.memberNumbers.linkNumberToEmail(linkNumber);
await framework.commands.members.editName(addName);
});

it.failing('includes them in the existing owners', () => {
expect(result.existing[0].number).toStrictEqual(linkNumber.memberNumber);
expect(result.existing[0].name).toStrictEqual(O.some(addName.name));
});
});

describe('when a member is an owner of another area', () => {
Expand Down

0 comments on commit 274138f

Please sign in to comment.