test: fix cypress test intercept issues

This commit is contained in:
mutoe 2021-03-16 00:54:45 +08:00
parent 19bd81f647
commit 32fa6ad399
2 changed files with 8 additions and 13 deletions

View File

@ -2,20 +2,18 @@ import { ROUTES } from '../constants'
describe('Article', () => {
beforeEach(() => {
cy.intercept('GET', /articles\/\S+$/, { fixture: 'article.json' })
cy.intercept('GET', /articles\?/, { fixture: 'articles.json' })
cy.intercept('GET', /tags$/, { fixture: 'articles_of_tag.json' })
cy.intercept('GET', /profiles\/\S+/, { fixture: 'profile.json' })
cy.intercept('DELETE', /articles\/\S+$/, { statusCode: 200, body: {} }).as('deleteArticle')
cy.intercept('GET', /articles\?limit/, { fixture: 'articles.json' })
cy.intercept('GET', /articles\/.+/, { fixture: 'article.json' })
cy.intercept('GET', /tags/, { fixture: 'articles_of_tag.json' })
cy.intercept('GET', /profiles\/.+/, { fixture: 'profile.json' })
cy.intercept('DELETE', /articles\/.+/, { statusCode: 200, body: {} }).as('deleteArticle')
})
describe('post article', () => {
before(() => {
it('jump to post detail page when submit create article form', () => {
cy.login()
cy.visit('/')
})
it('jump to post detail page when submit create article form', () => {
cy.intercept('POST', /articles$/, { fixture: 'article.json' })
cy.get('[href="#/article/create"]').click()
@ -45,12 +43,10 @@ describe('Article', () => {
})
describe('delete article', () => {
before(() => {
it('delete article', () => {
cy.login()
cy.visit(ROUTES.ARTICLE)
})
it('delete article', () => {
cy.get('.article-actions button.btn-outline-danger')
.contains('Delete Article')
.click()

View File

@ -4,12 +4,12 @@ describe('Homepage', () => {
beforeEach(() => {
cy.intercept('GET', /articles\?tag=butt/, { fixture: 'articles_of_tag.json' }).as('getArticlesOfTag')
cy.intercept('GET', /articles\?limit/, { fixture: 'articles.json' }).as('getArticles')
cy.intercept('GET', /articles\/.+/, { fixture: 'article.json' }).as('getArticle')
cy.intercept('GET', /tags/, { fixture: 'tags.json' }).as('getTags')
})
it('should can access home page', () => {
cy.visit(ROUTES.HOME)
cy.wait('@getArticles')
cy.get('h1.logo-font')
.should('contain.text', 'conduit')
@ -38,7 +38,6 @@ describe('Homepage', () => {
it('should highlight Home nav-item top menu bar when page load', () => {
cy.visit(ROUTES.HOME)
cy.wait('@getArticles')
cy.get('ul.nav.navbar-nav.pull-xs-right a.nav-link')
.contains('Home')