1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-28 00:06:53 +01:00
unleash.unleash/frontend/cypress
Jaanus Sellin c4566baeac
chore: rename roles toggles to flag (#7123)
Running migration to update roles descriptions.
2024-05-23 12:01:04 +03:00
..
fixtures feat: e2e tests and mobile views (#348) 2021-09-30 11:44:30 +02:00
integration chore: rename roles toggles to flag (#7123) 2024-05-23 12:01:04 +03:00
oss/feature chore: rename toggle to flag #2 (#7097) 2024-05-22 08:20:11 +03:00
support chore: remove e2e tests for legacy env variants (#7071) 2024-05-17 10:55:22 +02:00
global.d.ts chore: test migration backward compatibility (#5492) 2023-11-30 18:20:13 +01:00
README.md chore: refactor Cypress tests (#3445) 2023-04-04 11:46:28 +03:00
tsconfig.json chore: refactor Cypress tests (#3445) 2023-04-04 11:46:28 +03:00

Unleash Behavioural tests

Add common commands to Cypress

  • global.d.ts is where we extend Cypress types
  • API.ts contains api requests for common actions (great place for cleanup actions)
  • UI.ts contains common functions for UI operations
  • commands.ts is the place to map the functions to a cypress command

Test Format

Ideally each test should manage its own data.

Avoid using after and afterEach hooks for cleaning up. According to Cypress docs, there is no guarantee that the functions will run

Suggested Format:

  • prepare
  • when
  • then
  • clean

Passing (returned) parameters around

it('can add, update and delete a gradual rollout strategy to the development environment', async () => {
    cy.addFlexibleRolloutStrategyToFeature_UI({
        featureToggleName,
    }).then(value => {
        strategyId = value;
        cy.updateFlexibleRolloutStrategy_UI(featureToggleName, strategyId).then(
            () => cy.deleteFeatureStrategy_UI(featureToggleName, strategyId)
        );
    });
});