From a5e2faaa2afb660201a047188c1c85ae3d1ee3f4 Mon Sep 17 00:00:00 2001 From: petruki <31597636+petruki@users.noreply.github.com> Date: Sat, 10 Jan 2026 11:30:09 -0800 Subject: [PATCH] feat: added resetInputs to clear strategy entries --- src/switcherBuilder.ts | 8 ++++++++ tests/switcher-client.test.ts | 16 ++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/switcherBuilder.ts b/src/switcherBuilder.ts index 787a414..28f1b9c 100644 --- a/src/switcherBuilder.ts +++ b/src/switcherBuilder.ts @@ -70,6 +70,14 @@ export class SwitcherBuilder { return this; } + /** + * Resets all strategy inputs + */ + resetInputs(): this { + this._input = undefined; + return this; + } + /** * Adds a strategy for validation */ diff --git a/tests/switcher-client.test.ts b/tests/switcher-client.test.ts index b2ee7d7..5c4b247 100644 --- a/tests/switcher-client.test.ts +++ b/tests/switcher-client.test.ts @@ -183,6 +183,22 @@ describe('E2E test - Client local #1:', function () { 'Group disabled'); }); + it('should clear strategy inputs', testSettings, async function () { + // when + await switcher + .checkValue('Japan') + .checkNetwork('10.0.0.2') + .prepare('FF2FOR2020'); + + assertExists(switcher.input); + assertTrue(await switcher.isItOn()); + + // test + switcher.resetInputs(); + assertEquals(switcher.input, undefined); + assertFalse(await switcher.isItOn()); + }); + it('should be valid - Local mode', testSettings, async function () { await delay(2000);