rdesign/frontend/node_modules/signal-polyfill/tests/Signal/subtle/untrack.test.ts

21 lines
620 B
TypeScript

import {describe, expect, it} from 'vitest';
import {Signal} from '../../../src/wrapper.js';
describe('Untrack', () => {
it('works', () => {
const state = new Signal.State(1);
const computed = new Signal.Computed(() => Signal.subtle.untrack(() => state.get()));
expect(computed.get()).toBe(1);
state.set(2);
expect(computed.get()).toBe(1);
});
it('works differently without untrack', () => {
const state = new Signal.State(1);
const computed = new Signal.Computed(() => state.get());
expect(computed.get()).toBe(1);
state.set(2);
expect(computed.get()).toBe(2);
});
});