fix: skip node replacement API call when feature is disabled (#8618)

This commit is contained in:
Jin Yi
2026-02-05 16:37:18 +09:00
committed by GitHub
parent 3adecc4ded
commit 1ca6e57ac4
3 changed files with 14 additions and 3 deletions

View File

@@ -22,7 +22,8 @@ function mockSettingStore(enabled: boolean) {
return enabled
}
return false
})
}),
load: vi.fn().mockResolvedValue(undefined)
})
}
@@ -227,6 +228,16 @@ describe('useNodeReplacementStore', () => {
consoleErrorSpy.mockRestore()
})
it('should not fetch when feature is disabled', async () => {
vi.mocked(fetchNodeReplacements).mockResolvedValue({})
store = createStore(false)
await store.load()
expect(fetchNodeReplacements).not.toHaveBeenCalled()
expect(store.isLoaded).toBe(false)
})
it('should not re-fetch when called twice', async () => {
vi.mocked(fetchNodeReplacements).mockResolvedValue(mockReplacements)
store = createStore()

View File

@@ -15,7 +15,7 @@ export const useNodeReplacementStore = defineStore('nodeReplacement', () => {
)
async function load() {
if (isLoaded.value) return
if (isLoaded.value || !isEnabled.value) return
try {
replacements.value = await fetchNodeReplacements()