mirror of
https://github.com/enso-org/enso.git
synced 2024-12-22 06:01:35 +03:00
cad50a5b63
- Fix https://github.com/enso-org/cloud-v2/issues/1482 - Fix "clear trash" not doing anything - Show "shared with" column as "root folder", but only owners (TODO: actually it should only show the first item in the permissions list) - Fix https://github.com/enso-org/cloud-v2/issues/1480 - Fix importing .enso-projects not doing anything - Could not repro crash. Also note that we do want to be able to upload files - Partly address https://github.com/enso-org/cloud-v2/issues/1479 - Remove "invite" and "share" buttons on top right - Hide "upgrade" button on top right if on Team or Enterprise plan - Warn when deleting folder (for now warns for all folders otherwise we may need to expand the folder to know whether it is empty) - Fix importing projects via upload button - Fix importing projects via drag - Hide cut on running projects - Partly address https://github.com/enso-org/cloud-v2/issues/1481 - Fix "edit secret" not showing dialog - Fix multiple selection context menu in Team space # Important Notes None |
||
---|---|---|
.. | ||
actions | ||
actions.ts | ||
api.ts | ||
assetPanel.spec.ts | ||
assetSearchBar.spec.ts | ||
assetsTableFeatures.spec.ts | ||
authPreserveEmail.spec.ts | ||
copy.spec.ts | ||
createAsset.spec.ts | ||
dataLinkEditor.spec.ts | ||
delete.spec.ts | ||
driveView.spec.ts | ||
editAssetName.spec.ts | ||
labels.spec.ts | ||
labelsPanel.spec.ts | ||
latestGithubReleases.json | ||
loginLogout.spec.ts | ||
loginScreen.spec.ts | ||
membersSettings.spec.ts | ||
organizationSettings.spec.ts | ||
pageSwitcher.spec.ts | ||
README.md | ||
signUp.spec.ts | ||
sort.spec.ts | ||
startModal.spec.ts | ||
userMenu.spec.ts | ||
userSettings.spec.ts |
End-to-end tests
Running tests
Execute all commands from the parent directory.
# Run tests normally
pnpm run test:e2e
# Open UI to run tests
pnpm run test:e2e:debug
# Run tests in a specific file only
pnpm run test:e2e -- e2e/file-name-here.spec.ts
pnpm run test:e2e:debug -- e2e/file-name-here.spec.ts
# Compile the entire app before running the tests.
# DOES NOT hot reload the tests.
# Prefer not using this when you are trying to fix a test;
# prefer using this when you just want to know which tests are failing (if any).
PROD=1 pnpm run test:e2e
PROD=1 pnpm run test:e2e:debug
PROD=1 pnpm run test:e2e -- e2e/file-name-here.spec.ts
PROD=1 pnpm run test:e2e:debug -- e2e/file-name-here.spec.ts
Getting started
test.test('test name here', ({ page }) =>
actions.mockAllAndLogin({ page }).then(
// ONLY chain methods from `pageActions`.
// Using methods not in `pageActions` is UNDEFINED BEHAVIOR.
// If it is absolutely necessary though, please remember to `await` the method chain.
// Note that the `async`/`await` pair is REQUIRED, as `Actions` subclasses are `PromiseLike`s,
// not `Promise`s, which causes Playwright to output a type error.
async ({ pageActions }) => await pageActions.goTo.drive(),
),
)
Perform arbitrary actions (e.g. actions on the API)
test.test('test name here', ({ page }) =>
actions.mockAllAndLogin({ page }).then(
async ({ pageActions, api }) =>
await pageActions.do(() => {
api.foo()
api.bar()
test.expect(api.baz()?.quux).toEqual('bar')
}),
),
)