Skip to content

Commit

Permalink
(PC-32281)[PRO] test: migrate e2e desk without factory
Browse files Browse the repository at this point in the history
stepLogs
  • Loading branch information
scolson-pass committed Oct 15, 2024
1 parent 681f718 commit 767ecb0
Show file tree
Hide file tree
Showing 3 changed files with 156 additions and 80 deletions.
40 changes: 0 additions & 40 deletions pro/cypress/e2e/features/desk.feature

This file was deleted.

156 changes: 156 additions & 0 deletions pro/cypress/e2e/migrations/desk.cy.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
describe('Desk (Guichet) feature', () => {
const login = 'activation@example.com'
const password = 'user@AZERTY123'

before(() => {
// cy.request({
// method: 'GET',
// url: 'http://localhost:5001/sandboxes/pro/create_regular_pro_user',
// }).then((response) => {
// login = response.body.user.email
// })
})

beforeEach(() => {
cy.visit('/connexion')
cy.stepLog({ message: 'I am logged in with account' })
cy.login({
email: login,
password: password,
redirectUrl: '/',
})

cy.stepLog({ message: 'I go to the "Guichet" page' })
cy.url().then((urlSource) => {
cy.findAllByText('Guichet').first().click()
cy.url().should('not.equal', urlSource)
})
})

it('I should see the top of the page when changing page', () => {
cy.stepLog({ message: 'The identity check message is displayed' })
cy.findByText(
'N’oubliez pas de vérifier l’identité du bénéficiaire avant de valider la contremarque.'
)
cy.findByText(
'Les pièces d’identité doivent impérativement être présentées physiquement. Merci de ne pas accepter les pièces d’identité au format numérique.'
)

cy.stepLog({
message: 'I can click and open the "Modalités de retrait et CGU" page',
})
cy.findByText('Modalités de retrait et CGU')
.invoke('removeAttr', 'target')
.click() // remove target to not open it in a new tab (not supported by cypress)
cy.origin('https://aide.passculture.app/', () => {
cy.url().should(
'include',
'Acteurs-Culturels-Modalit%C3%A9s-de-retrait-et-CGU'
)
})
})

it("Saisie et validation d'une nouvelle contremarque @todo: besoin de données, absentes dans la sandbox", () => {
cy.stepLog({ message: 'I add this countermark "2XTM3W"' })
cy.findByLabelText('Contremarque').type('2XTM3W')

cy.stepLog({ message: 'I validate the countermark' })
cy.findByText('Valider la contremarque').click()

cy.stepLog({ message: 'the booking is done' })
// @todo: Write code here that turns the phrase above into concrete actions
})

it('It should decline a non-valid countermark', () => {
cy.stepLog({ message: 'I add this countermark "XXXXXX"' })
cy.findByLabelText('Contremarque').type('XXXXXX')

cy.stepLog({ message: 'the countermark is rejected as invalid' })
cy.findByTestId('desk-message').should(
'have.text',
"La contremarque n'existe pas"
)
cy.findByText('Valider la contremarque').should('be.disabled')
})

it("Saisie et invalidation d'une contremarque déjà validée @todo: besoin de données, absentes dans la sandbox", () => {
cy.stepLog({ message: 'I add this countermark "2XTM3W"' })
cy.findByLabelText('Contremarque').type('2XTM3W')

cy.stepLog({ message: 'I validate the countermark' })
cy.findByText('Valider la contremarque').click()

cy.stepLog({ message: 'Contremarque déjà validée' })
// @todo: check que se passe-t-il ???
// cy.findByTestId('desk-message').should(
// 'have.text',
// "La contremarque n'existe pas"
// )
// cy.findByText('Valider la contremarque').should('be.disabled')
})

it("Saisie d'une contremarque d'un autre pro @todo: besoin de données, absentes dans la sandbox", () => {
// @todo: besoin de données, absentes dans la sandbox", () => {
cy.stepLog({ message: 'I add this countermark "??????"' })
cy.findByLabelText('Contremarque').type('??????')

cy.stepLog({ message: 'I validate the countermark' })
cy.findByText('Valider la contremarque').click()

cy.stepLog({ message: "contremarque d'un autre pro" })
// @todo: check que se passe-t-il ???
// cy.findByTestId('desk-message').should(
// 'have.text',
// "La contremarque n'existe pas"
// )
// cy.findByText('Valider la contremarque').should('be.disabled')
})

it("Saisie de la contremarque d'une réservation non confirmée @todo: besoin de données, absentes dans la sandbox", () => {
cy.stepLog({ message: 'I add this countermark "??????"' })
cy.findByLabelText('Contremarque').type('??????')

cy.stepLog({ message: 'I validate the countermark' })
cy.findByText('Valider la contremarque').click()

cy.stepLog({ message: "contremarque d'une réservation non confirmée" })
// @todo: check que se passe-t-il ???
// cy.findByTestId('desk-message').should(
// 'have.text',
// "La contremarque n'existe pas"
// )
// cy.findByText('Valider la contremarque').should('be.disabled')
})

it("Saisie de la contremarque d'une réservation annulée @todo: besoin de données, absentes dans la sandbox", () => {
cy.stepLog({ message: 'I add this countermark "??????"' })
cy.findByLabelText('Contremarque').type('??????')

cy.stepLog({ message: 'I validate the countermark' })
cy.findByText('Valider la contremarque').click()

cy.stepLog({ message: "contremarque d'une réservation annulée" })
// @todo: check que se passe-t-il ???
// cy.findByTestId('desk-message').should(
// 'have.text',
// "La contremarque n'existe pas"
// )
// cy.findByText('Valider la contremarque').should('be.disabled')
})

it("Saisie de la contremarque d'une réservation déjà remboursée @todo: besoin de données, absentes dans la sandbox", () => {
cy.stepLog({ message: 'I add this countermark "??????"' })
cy.findByLabelText('Contremarque').type('??????')

cy.stepLog({ message: 'I validate the countermark' })
cy.findByText('Valider la contremarque').click()

cy.stepLog({ message: "contremarque d'une réservation déjà remboursée" })
// @todo: check que se passe-t-il ???
// cy.findByTestId('desk-message').should(
// 'have.text',
// "La contremarque n'existe pas"
// )
// cy.findByText('Valider la contremarque').should('be.disabled')
})
})
40 changes: 0 additions & 40 deletions pro/cypress/e2e/step-definitions/desk.cy.ts

This file was deleted.

0 comments on commit 767ecb0

Please sign in to comment.