31 lines
1.3 KiB
TypeScript
31 lines
1.3 KiB
TypeScript
|
|
import { test, apiLogin, seedFilesAndFolders } from '../helpers';
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Codegen recorder — START: signed in, on a file browser already populated
|
||
|
|
* with folders and files of different types.
|
||
|
|
*
|
||
|
|
* Builds on the "authed" template: same `apiLogin`, but also seeds a small
|
||
|
|
* tree via the API before pausing, so you record flows that need existing
|
||
|
|
* content (move/copy/delete, drag-drop, previews, multi-select, sorting by
|
||
|
|
* type, …) without first creating it by hand.
|
||
|
|
*
|
||
|
|
* Seeded in the home folder (see `seedFilesAndFolders`):
|
||
|
|
* config.json, pixel.png (root)
|
||
|
|
* Documents/ → README.md, notes.txt
|
||
|
|
* Documents/Reports/ → data.csv, sample.pdf
|
||
|
|
* Images/ → pixel.png
|
||
|
|
*
|
||
|
|
* Run via `just front-codegen` → pick "authed-files". Click the Record ⏺
|
||
|
|
* button in the Inspector to start generating; copy the code into a real
|
||
|
|
* *.spec.ts (see scenarios/example.template.ts). Note the saved test must run
|
||
|
|
* `seedFilesAndFolders(page)` in its setup too, or the recorded selectors
|
||
|
|
* won't have anything to act on.
|
||
|
|
*/
|
||
|
|
test('codegen: authed-files', async ({ page }) => {
|
||
|
|
test.setTimeout(0); // recorder stays open until you close the Inspector
|
||
|
|
await apiLogin(page);
|
||
|
|
await seedFilesAndFolders(page);
|
||
|
|
await page.goto('/');
|
||
|
|
await page.pause();
|
||
|
|
});
|