mirror of
https://github.com/vercel/commerce.git
synced 2025-05-17 23:16:59 +00:00
77 lines
2.7 KiB
TypeScript
77 lines
2.7 KiB
TypeScript
describe('Home Page', () => {
|
|
it('displays all 3 products on the home page', () => {
|
|
cy.visit('http://localhost:3000')
|
|
cy.get('[data-test="product-tag"]')
|
|
.eq(0)
|
|
.within(() => {
|
|
cy.get('[data-test="product-name"]').should('contain', 'Poke Ball')
|
|
cy.get('[data-test="product-price"]').should('contain', '$9.99 USD')
|
|
})
|
|
|
|
cy.get('[data-test="product-tag"]')
|
|
.eq(1)
|
|
.within(() => {
|
|
cy.get('[data-test="product-name"]').should('contain', 'Great Ball')
|
|
cy.get('[data-test="product-price"]').should('contain', '$99.99 USD')
|
|
})
|
|
|
|
cy.get('[data-test="product-tag"]')
|
|
.eq(2)
|
|
.within(() => {
|
|
cy.get('[data-test="product-name"]').should('contain', 'Ultra Ball')
|
|
cy.get('[data-test="product-price"]').should('contain', '$999.99 USD')
|
|
})
|
|
cy.get('[data-test="product-tag"]')
|
|
.eq(3)
|
|
.within(() => {
|
|
cy.get('[data-test="product-name"]').should('contain', 'Master Ball')
|
|
cy.get('[data-test="product-price"]').should(
|
|
'contain',
|
|
'$999999999.99 USD'
|
|
)
|
|
})
|
|
cy.get('[data-test="product-tag"]')
|
|
.eq(4)
|
|
.within(() => {
|
|
cy.get('[data-test="product-name"]').should('contain', 'Potion')
|
|
cy.get('[data-test="product-price"]').should('contain', '$9.99 USD')
|
|
})
|
|
cy.get('[data-test="product-tag"]')
|
|
.eq(4)
|
|
.within(() => {
|
|
cy.get('[data-test="product-name"]').should('contain', 'Super Potion')
|
|
cy.get('[data-test="product-price"]').should('contain', '$99.99 USD')
|
|
})
|
|
cy.get('[data-test="product-tag"]')
|
|
.eq(5)
|
|
.within(() => {
|
|
cy.get('[data-test="product-name"]').should('contain', 'Hyper Potion')
|
|
cy.get('[data-test="product-price"]').should('contain', '$999.99 USD')
|
|
})
|
|
cy.get('[data-test="product-tag"]')
|
|
.eq(6)
|
|
.within(() => {
|
|
cy.get('[data-test="product-name"]').should('contain', 'Max Potion')
|
|
cy.get('[data-test="product-price"]').should('contain', '$9999.99 USD')
|
|
})
|
|
cy.get('[data-test="product-tag"]')
|
|
.eq(7)
|
|
.within(() => {
|
|
cy.get('[data-test="product-name"]').should('contain', 'Fire Stone')
|
|
cy.get('[data-test="product-price"]').should('contain', '$999.99 USD')
|
|
})
|
|
cy.get('[data-test="product-tag"]')
|
|
.eq(8)
|
|
.within(() => {
|
|
cy.get('[data-test="product-name"]').should('contain', 'Water Stone')
|
|
cy.get('[data-test="product-price"]').should('contain', '$999.99 USD')
|
|
})
|
|
cy.get('[data-test="product-tag"]')
|
|
.eq(9)
|
|
.within(() => {
|
|
cy.get('[data-test="product-name"]').should('contain', 'Thunder Stone')
|
|
cy.get('[data-test="product-price"]').should('contain', '$999.99 USD')
|
|
})
|
|
})
|
|
})
|