@stackoverfloweth/vue-compositions
Version:
A collection of reusable vue compositions.
19 lines • 800 B
JavaScript
import { expect, test, vi } from 'vitest';
import { computed, ref } from 'vue';
import { useSubscriptionWithDependencies } from '../useSubscription/useSubscriptionWithDependencies';
import { timeout } from '../utilities/tests';
test('it does not execute the action when args have not changed', async () => {
const object = ref({ value: 0 });
const action = vi.fn();
const parameters = computed(() => [object.value]);
useSubscriptionWithDependencies(action, parameters);
await timeout();
expect(action).toBeCalledTimes(1);
object.value = { value: 1 };
await timeout();
expect(action).toBeCalledTimes(2);
object.value = { value: 1 };
await timeout();
expect(action).toBeCalledTimes(2);
});
//# sourceMappingURL=useSubscriptionWithDependencies.spec.js.map