Use forms with or without client-side JavaScript--no code duplication required!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

46 lines
1.0 KiB

  1. import { defineConfig } from 'cypress';
  2. import { mkdir, rm, writeFile } from 'fs/promises';
  3. export default defineConfig({
  4. e2e: {
  5. setupNodeEvents(on, config) {
  6. // implement node event listeners here
  7. on('task', {
  8. async 'db:reset'() {
  9. try {
  10. await rm('../iceform-next-sandbox/.db', {
  11. force: true,
  12. recursive: true,
  13. });
  14. } catch {
  15. // noop
  16. }
  17. try {
  18. await mkdir('../iceform-next-sandbox/.db');
  19. await writeFile('../iceform-next-sandbox/.db/notes.jsonl', '');
  20. return null;
  21. } catch {
  22. // noop
  23. }
  24. return undefined;
  25. },
  26. async 'db:shutdown'() {
  27. try {
  28. await rm('../iceform-next-sandbox/.db', {
  29. force: true,
  30. recursive: true,
  31. });
  32. return null;
  33. } catch {
  34. // noop
  35. }
  36. return undefined;
  37. },
  38. });
  39. },
  40. },
  41. });