cypress/support/helpers/shouldSmokeTest/index.test.js

Summary

Maintainability
A
0 mins
Test Coverage
import config from '../../config/services';
import shouldSmokeTest from './index';

const PAGE_TYPE = 'frontPage';
const SERVICE = 'korean';

afterAll(() => {
  global.Cypress = jest.fn();
});

it('should return smoke value from config when env variable is true', () => {
  global.Cypress.env = jest.fn().mockReturnValue(true);
  config.korean.pageTypes.frontPage.smoke = false;
  expect(shouldSmokeTest(PAGE_TYPE, SERVICE)).toEqual(false);

  config.korean.pageTypes.frontPage.smoke = true;
  expect(shouldSmokeTest(PAGE_TYPE, SERVICE)).toEqual(true);
});

it('should return default smoke value when env variable if false', () => {
  global.Cypress.env = jest.fn().mockReturnValue(false);
  config.korean.pageTypes.frontPage.smoke = false;
  expect(shouldSmokeTest(PAGE_TYPE, SERVICE)).toEqual(true);

  config.korean.pageTypes.frontPage.smoke = true;
  expect(shouldSmokeTest(PAGE_TYPE, SERVICE)).toEqual(true);
});