All files / utils testData.js

100% Statements 42/42
100% Branches 1/1
100% Functions 1/1
100% Lines 42/42

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 431x 1x 1x 1x 1x 1x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
// @ts-check
 
/**
 * Creates a unique test user object for isolated registration scenarios.
 * @param {string} prefix
 */
function generateUniqueUser(prefix = 'user') {
  const timestamp = Date.now();
  const randomSuffix = Math.floor(Math.random() * 1000);
  return {
    name: `QA ${prefix} ${randomSuffix}`,
    email: `qa.${prefix}.${timestamp}.${randomSuffix}@example.com`,
    password: `Playwright#${timestamp}`,
    title: 'Mr',
    birthDay: '15',
    birthMonth: '7',
    birthYear: '1995',
    firstName: 'Samuel',
    lastName: 'Tester',
    company: 'Automation Labs',
    address1: '123 Automation Way',
    address2: 'Suite 400',
    country: 'United States',
    state: 'Texas',
    city: 'Austin',
    zipcode: '78701',
    mobile: '5125550199',
  };
}
 
const testPaymentData = {
  nameOnCard: 'Samuel Tester',
  cardNumber: '4111111111111111',
  cvc: '123',
  expiryMonth: '12',
  expiryYear: '2030',
};
 
module.exports = {
  generateUniqueUser,
  testPaymentData,
};