Cypress: Как я могу утверждать против содержимого тела POST-запроса window.fetch? - PullRequest
0 голосов
/ 18 сентября 2018

Скажем, у меня есть кипарис-тест с шпионом на window.fetch примерно так:

describe('My test', () => {
beforeEach(() => {
    cy.visit('http://localhost:3000', {
        onBeforeLoad(win) {
            cy.spy(win, 'fetch')
        },
    })

Я могу утверждать, что POST-запрос имеет определенный URL, например:

cy.window().its('fetch').should('be.calledWith', 'http://whatever.com/stuff')

но я не могу понять, как утверждать против этого запроса.Как бы я утверждал, например, что он содержит my_param=10?

Спасибо!

1 Ответ

0 голосов
/ 09 октября 2018

Никто, а?Ну, если кто-то еще наткнется на это, я понял это, и вот как вы это делаете:

cy.window().its('fetch').should(
  'be.calledWithMatch', 
  'http://your-url.com/here', 
  sinon.match.has('body', sinon.match('your_param=expected_value')))
  
        

Не забудьте импортировать sinon как отдельную зависимость.

Вы можете использовать эту строку несколько раз для утверждения против нескольких переменных.

...