21 lines
620 B
TypeScript
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);
|
|
});
|
|
});
|