Skip to content

Commit

Permalink
Failing test for ownerOf #59
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Haarhoff committed Aug 15, 2024
1 parent 9a7ed59 commit 2c900d1
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 2 deletions.
2 changes: 2 additions & 0 deletions src/read-models/shared-state/get-equipment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ export const getEquipment =
...result.members,
trainedOn: [],
agreementSigned: O.none,
ownerOf: [],
}))
);

Expand All @@ -46,6 +47,7 @@ export const getEquipment =
RA.map(result => ({
...result.members,
trainedOn: [],
ownerOf: [],
}))
);

Expand Down
3 changes: 2 additions & 1 deletion src/read-models/shared-state/get-member.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ export const getMember =
.where(eq(membersTable.memberNumber, memberNumber))
.get(),
O.fromNullable,
O.let('trainedOn', () => getTrainedOn)
O.let('trainedOn', () => getTrainedOn),
O.let('ownerOf', () => [])
);
};
6 changes: 6 additions & 0 deletions src/read-models/shared-state/return-types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,14 @@ type TrainedOn = {
trainedAt: Date;
};

type OwnerOf = {
id: string;
name: string;
};

export type Member = {
trainedOn: ReadonlyArray<TrainedOn>;
ownerOf: ReadonlyArray<OwnerOf>;
memberNumber: number;
emailAddress: EmailAddress;
prevEmails: ReadonlyArray<EmailAddress>;
Expand Down
20 changes: 19 additions & 1 deletion tests/read-models/shared-state/get-member.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,25 @@ describe('get-via-shared-read-model', () => {
});

describe('and they are an owner of an area', () => {
it.todo('returns the area name and id');
const createArea = {
name: faker.company.buzzNoun() as NonEmptyString,
id: faker.string.uuid() as UUID,
};
beforeEach(async () => {
await framework.commands.area.create(createArea);
await framework.commands.area.addOwner({
memberNumber: memberNumber,
areaId: createArea.id,
});
});

it.failing('returns the area name and id', () => {
const result = runQuery();
expect(result.ownerOf).toHaveLength(1);
expect(result.ownerOf[0].id).toStrictEqual(createArea.id);
expect(result.ownerOf[0].name).toStrictEqual(createArea.name);
});

it.todo('returns when they became an owner');
});
});
Expand Down

0 comments on commit 2c900d1

Please sign in to comment.