С Cypress.io, как вы получаете часы и куки для совместной работы? - PullRequest
0 голосов
/ 26 ноября 2018

Рассмотрим следующий тест:

it('after a year it requires the user to login again', () => {
  cy.clock();
  cy.visit('/login');

  cy.get('input[name=email]').type(context.email);
  cy.get('input[name=password]').type(`password{enter}`);

  cy.get('[data-testid="notebook-name"]').should('contain', 'My first notebook');

  const minute = 60 * 1000;
  const hour = 60 * minute;
  const day = 2 * hour;
  const year = 365 * day;

  cy.tick(year + day);

  cy.visit('/notebook');

  cy.getCookies().then(cookies => {
    console.log('Cookies: ', cookies);
  });

  cy.getCookies().should('have.length', 0);

  cy.contains('Log in');
});

Когда я запускаю этот тест, я ожидаю, что срок действия моего cookie-маркера истек и больше не будет возвращен cy.getCookies(), но это не так.

Каков наилучший способ заставить cy.clock / tick и кипарис-куки работать вместе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...