Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions src/container-lifecycle-state.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { markAgentExternallyKilled, isAgentExternallyKilled } from './container-lifecycle-state';
import { containerLifecycleTestHelpers } from './container-lifecycle.test-utils';

describe('container-lifecycle-state', () => {
beforeEach(() => {
containerLifecycleTestHelpers.resetAgentExternallyKilled();
});

it('resets externally-killed state via test helpers', () => {
expect(isAgentExternallyKilled()).toBe(false);
markAgentExternallyKilled();
expect(isAgentExternallyKilled()).toBe(true);
containerLifecycleTestHelpers.resetAgentExternallyKilled();
expect(isAgentExternallyKilled()).toBe(false);
});
});
12 changes: 7 additions & 5 deletions src/container-lifecycle-state.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@ export function isAgentExternallyKilled(): boolean {
return agentExternallyKilled;
}

/**
* Internal test-only reset helper.
* Do not use in production flows.
*/
export function resetAgentExternallyKilled(): void {
function resetAgentExternallyKilled(): void {
agentExternallyKilled = false;
}

/**
* @internal Exposed only for unit tests — not part of the public API.
*/
// ts-prune-ignore-next
export const containerLifecycleStateTestHelpers = { resetAgentExternallyKilled };
4 changes: 2 additions & 2 deletions src/container-lifecycle.test-utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
* Test-only access to container lifecycle state helpers.
* Tests should import from this file, not from production modules.
*/
import { isAgentExternallyKilled, resetAgentExternallyKilled } from './container-lifecycle-state';
import { containerLifecycleStateTestHelpers, isAgentExternallyKilled } from './container-lifecycle-state';

export const containerLifecycleTestHelpers = {
isAgentExternallyKilled,
resetAgentExternallyKilled,
resetAgentExternallyKilled: containerLifecycleStateTestHelpers.resetAgentExternallyKilled,
};
Loading