ReactiveHash.spec.ts 714 B

1234567891011121314151617181920212223
  1. import {mount} from '@vue/test-utils';
  2. import {expect, test, vi} from 'vitest';
  3. import ReactiveHash from '../src/components/ReactiveHash.vue';
  4. vi.mock('#preload', () => {
  5. return {
  6. sha256sum: vi.fn((s: string) => `${s}:HASHED`),
  7. };
  8. });
  9. test('ReactiveHash component', async () => {
  10. expect(ReactiveHash).toBeTruthy();
  11. const wrapper = mount(ReactiveHash);
  12. const dataInput = wrapper.get<HTMLInputElement>('input:not([readonly])');
  13. const hashInput = wrapper.get<HTMLInputElement>('input[readonly]');
  14. const dataToHashed = Math.random().toString(36).slice(2, 7);
  15. await dataInput.setValue(dataToHashed);
  16. expect(hashInput.element.value).toBe(`${dataToHashed}:HASHED`);
  17. });