mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-15 17:16:16 +08:00
26 lines
783 B
TypeScript
26 lines
783 B
TypeScript
/**
|
|
* @vitest-environment happy-dom
|
|
*/
|
|
import { renderHook } from '@testing-library/react';
|
|
import { beforeEach, describe, expect, test } from 'vitest';
|
|
|
|
import { defaultRecord, useFeatureFlag } from '../use-feature-flag';
|
|
|
|
beforeEach(() => {
|
|
globalThis.featureFlag.record = defaultRecord;
|
|
globalThis.featureFlag.callback.clear();
|
|
});
|
|
|
|
describe('useFeatureFlag', () => {
|
|
test('basic', () => {
|
|
const flagHook = renderHook(() =>
|
|
useFeatureFlag('enableIndexedDBProvider')
|
|
);
|
|
expect(flagHook.result.current).toBe(defaultRecord.enableIndexedDBProvider);
|
|
globalThis.featureFlag.record.enableIndexedDBProvider = false;
|
|
globalThis.featureFlag.callback.forEach(cb => cb());
|
|
flagHook.rerender();
|
|
expect(flagHook.result.current).toBe(false);
|
|
});
|
|
});
|