Skip to content

Commit 4f88367

Browse files
cteytonclaude
andcommitted
♻️ refactor(node-utils): rename TestResult to TestResponse in use case specs
Align the abstract use case test doubles with the Response naming convention so they satisfy the use-case-architecture-patterns rule. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 5f99932 commit 4f88367

4 files changed

Lines changed: 31 additions & 31 deletions

File tree

packages/node-utils/src/application/AbstractAdminUseCase.spec.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,25 @@ import {
1616
UserNotInOrganizationError,
1717
} from './UserAccessErrors';
1818

19-
type TestResult = PackmindResult & { success: boolean };
19+
type TestResponse = PackmindResult & { success: boolean };
2020

2121
class TestAdminUseCase extends AbstractAdminUseCase<
2222
PackmindCommand,
23-
TestResult
23+
TestResponse
2424
> {
2525
constructor(
2626
accountsPort: IAccountsPort,
2727
logger: ReturnType<typeof stubLogger>,
2828
private readonly onExecute: (
2929
command: PackmindCommand & AdminContext,
30-
) => Promise<TestResult>,
30+
) => Promise<TestResponse>,
3131
) {
3232
super(accountsPort, logger);
3333
}
3434

3535
protected executeForAdmins(
3636
command: PackmindCommand & AdminContext,
37-
): Promise<TestResult> {
37+
): Promise<TestResponse> {
3838
return this.onExecute(command);
3939
}
4040
}
@@ -51,7 +51,7 @@ describe('AbstractAdminUseCase', () => {
5151
let mockGetUserById: jest.Mock;
5252
let mockGetOrganizationById: jest.Mock;
5353
let mockExecuteForAdmins: jest.MockedFunction<
54-
(command: PackmindCommand & AdminContext) => Promise<TestResult>
54+
(command: PackmindCommand & AdminContext) => Promise<TestResponse>
5555
>;
5656
let logger: ReturnType<typeof stubLogger>;
5757
let useCase: TestAdminUseCase;
@@ -87,7 +87,7 @@ describe('AbstractAdminUseCase', () => {
8787
mockGetUserById = jest.fn();
8888
mockGetOrganizationById = jest.fn();
8989
mockExecuteForAdmins = jest
90-
.fn<Promise<TestResult>, [PackmindCommand & AdminContext]>()
90+
.fn<Promise<TestResponse>, [PackmindCommand & AdminContext]>()
9191
.mockResolvedValue({ success: true });
9292
logger = stubLogger();
9393

@@ -108,7 +108,7 @@ describe('AbstractAdminUseCase', () => {
108108
let user: User;
109109
let organization: Organization;
110110
let membership: UserOrganizationMembership;
111-
let result: TestResult;
111+
let result: TestResponse;
112112

113113
beforeEach(async () => {
114114
user = buildUser();
@@ -147,7 +147,7 @@ describe('AbstractAdminUseCase', () => {
147147
let user: User;
148148
let organization: Organization;
149149
let membership: UserOrganizationMembership;
150-
let result: TestResult;
150+
let result: TestResponse;
151151

152152
beforeEach(async () => {
153153
const otherOrganizationId = createOrganizationId('other-organization');

packages/node-utils/src/application/AbstractMemberUseCase.spec.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,25 @@ import {
1515
UserNotInOrganizationError,
1616
} from './UserAccessErrors';
1717

18-
type TestResult = PackmindResult & { success: boolean };
18+
type TestResponse = PackmindResult & { success: boolean };
1919

2020
class TestMemberUseCase extends AbstractMemberUseCase<
2121
PackmindCommand,
22-
TestResult
22+
TestResponse
2323
> {
2424
constructor(
2525
accountsPort: IAccountsPort,
2626
logger: ReturnType<typeof stubLogger>,
2727
private readonly onExecute: (
2828
command: PackmindCommand & MemberContext,
29-
) => Promise<TestResult>,
29+
) => Promise<TestResponse>,
3030
) {
3131
super(accountsPort, logger);
3232
}
3333

3434
protected executeForMembers(
3535
command: PackmindCommand & MemberContext,
36-
): Promise<TestResult> {
36+
): Promise<TestResponse> {
3737
return this.onExecute(command);
3838
}
3939
}
@@ -50,7 +50,7 @@ describe('AbstractMemberUseCase', () => {
5050
let mockGetUserById: jest.Mock;
5151
let mockGetOrganizationById: jest.Mock;
5252
let mockExecuteForMembers: jest.MockedFunction<
53-
(command: PackmindCommand & MemberContext) => Promise<TestResult>
53+
(command: PackmindCommand & MemberContext) => Promise<TestResponse>
5454
>;
5555
let logger: ReturnType<typeof stubLogger>;
5656
let useCase: TestMemberUseCase;
@@ -92,7 +92,7 @@ describe('AbstractMemberUseCase', () => {
9292
mockGetUserById = jest.fn();
9393
mockGetOrganizationById = jest.fn();
9494
mockExecuteForMembers = jest
95-
.fn<Promise<TestResult>, [PackmindCommand & MemberContext]>()
95+
.fn<Promise<TestResponse>, [PackmindCommand & MemberContext]>()
9696
.mockResolvedValue({ success: true });
9797
logger = stubLogger();
9898

@@ -116,7 +116,7 @@ describe('AbstractMemberUseCase', () => {
116116
let user: User;
117117
let organization: Organization;
118118
let membership: UserOrganizationMembership;
119-
let result: TestResult;
119+
let result: TestResponse;
120120

121121
beforeEach(async () => {
122122
user = buildUser();
@@ -155,7 +155,7 @@ describe('AbstractMemberUseCase', () => {
155155
let user: User;
156156
let organization: Organization;
157157
let membership: UserOrganizationMembership;
158-
let result: TestResult;
158+
let result: TestResponse;
159159

160160
beforeEach(async () => {
161161
user = buildUser({

packages/node-utils/src/application/AbstractSpaceAdminUseCase.spec.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,26 +23,26 @@ import {
2323
UserNotInOrganizationError,
2424
} from './UserAccessErrors';
2525

26-
type TestResult = PackmindResult & { success: boolean };
26+
type TestResponse = PackmindResult & { success: boolean };
2727

2828
class TestSpaceAdminUseCase extends AbstractSpaceAdminUseCase<
2929
SpaceAdminCommand,
30-
TestResult
30+
TestResponse
3131
> {
3232
constructor(
3333
spacesPort: ISpacesPort,
3434
accountsPort: IAccountsPort,
3535
logger: ReturnType<typeof stubLogger>,
3636
private readonly onExecute: (
3737
command: SpaceAdminCommand & SpaceAdminContext,
38-
) => Promise<TestResult>,
38+
) => Promise<TestResponse>,
3939
) {
4040
super(spacesPort, accountsPort, logger);
4141
}
4242

4343
protected executeForSpaceAdmins(
4444
command: SpaceAdminCommand & SpaceAdminContext,
45-
): Promise<TestResult> {
45+
): Promise<TestResponse> {
4646
return this.onExecute(command);
4747
}
4848
}
@@ -62,7 +62,7 @@ describe('AbstractSpaceAdminUseCase', () => {
6262
let mockGetUserById: jest.Mock;
6363
let mockGetOrganizationById: jest.Mock;
6464
let mockExecuteForSpaceAdmins: jest.MockedFunction<
65-
(command: SpaceAdminCommand & SpaceAdminContext) => Promise<TestResult>
65+
(command: SpaceAdminCommand & SpaceAdminContext) => Promise<TestResponse>
6666
>;
6767
let logger: ReturnType<typeof stubLogger>;
6868
let useCase: TestSpaceAdminUseCase;
@@ -110,7 +110,7 @@ describe('AbstractSpaceAdminUseCase', () => {
110110
mockGetUserById = jest.fn();
111111
mockGetOrganizationById = jest.fn();
112112
mockExecuteForSpaceAdmins = jest
113-
.fn<Promise<TestResult>, [SpaceAdminCommand & SpaceAdminContext]>()
113+
.fn<Promise<TestResponse>, [SpaceAdminCommand & SpaceAdminContext]>()
114114
.mockResolvedValue({ success: true });
115115
logger = stubLogger();
116116

@@ -137,7 +137,7 @@ describe('AbstractSpaceAdminUseCase', () => {
137137

138138
describe('execute', () => {
139139
describe('when the caller is a space admin', () => {
140-
let result: TestResult;
140+
let result: TestResponse;
141141

142142
beforeEach(async () => {
143143
mockGetUserById.mockResolvedValue(buildUser());

packages/node-utils/src/application/AbstractSpaceMemberUseCase.spec.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,26 +23,26 @@ import {
2323
UserNotInOrganizationError,
2424
} from './UserAccessErrors';
2525

26-
type TestResult = PackmindResult & { success: boolean };
26+
type TestResponse = PackmindResult & { success: boolean };
2727

2828
class TestSpaceMemberUseCase extends AbstractSpaceMemberUseCase<
2929
SpaceMemberCommand,
30-
TestResult
30+
TestResponse
3131
> {
3232
constructor(
3333
spacesPort: ISpacesPort,
3434
accountsPort: IAccountsPort,
3535
logger: ReturnType<typeof stubLogger>,
3636
private readonly onExecute: (
3737
command: SpaceMemberCommand & SpaceMemberContext,
38-
) => Promise<TestResult>,
38+
) => Promise<TestResponse>,
3939
) {
4040
super(spacesPort, accountsPort, logger);
4141
}
4242

4343
protected executeForSpaceMembers(
4444
command: SpaceMemberCommand & SpaceMemberContext,
45-
): Promise<TestResult> {
45+
): Promise<TestResponse> {
4646
return this.onExecute(command);
4747
}
4848
}
@@ -62,7 +62,7 @@ describe('AbstractSpaceMemberUseCase', () => {
6262
let mockGetUserById: jest.Mock;
6363
let mockGetOrganizationById: jest.Mock;
6464
let mockExecuteForSpaceMembers: jest.MockedFunction<
65-
(command: SpaceMemberCommand & SpaceMemberContext) => Promise<TestResult>
65+
(command: SpaceMemberCommand & SpaceMemberContext) => Promise<TestResponse>
6666
>;
6767
let logger: ReturnType<typeof stubLogger>;
6868
let useCase: TestSpaceMemberUseCase;
@@ -110,7 +110,7 @@ describe('AbstractSpaceMemberUseCase', () => {
110110
mockGetUserById = jest.fn();
111111
mockGetOrganizationById = jest.fn();
112112
mockExecuteForSpaceMembers = jest
113-
.fn<Promise<TestResult>, [SpaceMemberCommand & SpaceMemberContext]>()
113+
.fn<Promise<TestResponse>, [SpaceMemberCommand & SpaceMemberContext]>()
114114
.mockResolvedValue({ success: true });
115115
logger = stubLogger();
116116

@@ -137,7 +137,7 @@ describe('AbstractSpaceMemberUseCase', () => {
137137

138138
describe('execute', () => {
139139
describe('when the caller is a space member', () => {
140-
let result: TestResult;
140+
let result: TestResponse;
141141

142142
beforeEach(async () => {
143143
mockGetUserById.mockResolvedValue(buildUser());
@@ -159,7 +159,7 @@ describe('AbstractSpaceMemberUseCase', () => {
159159
});
160160

161161
describe('when the caller is a space admin', () => {
162-
let result: TestResult;
162+
let result: TestResponse;
163163

164164
beforeEach(async () => {
165165
mockGetUserById.mockResolvedValue(buildUser());

0 commit comments

Comments
 (0)