-
Notifications
You must be signed in to change notification settings - Fork 564
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Solution #521
base: master
Are you sure you want to change the base?
Solution #521
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It looks like there are several issues that need to be addressed, such as the incorrect use of the padStart
method, potential issues with the countries
array, and the implementation of custom commands. Please review these points to ensure the code meets the intended functionality. Keep up the good work! 😊
✨ Please rate this review in the Platform's notification center. I will be grateful for your feedback! ✨
cy.get('#hobbiesWrapper').find('label').contains(el).click(); | ||
}); | ||
cy.get('#currentAddress').type(user.address); | ||
cy.selectRandomChild('#state'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The function cy.selectRandomChild
is used here, but it is not a standard Cypress command. Ensure that this function is defined in your custom commands or elsewhere in your project.
}); | ||
cy.get('#currentAddress').type(user.address); | ||
cy.selectRandomChild('#state'); | ||
cy.selectRandomChild('#city'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Similar to the previous line, cy.selectRandomChild
is used again. Make sure this custom command is properly implemented to avoid runtime errors.
cy.get('.react-datepicker__year-select').select(birthDate.year); | ||
|
||
const className = 'react-datepicker__day'; | ||
const day = birthDate.day.padStart(3, '0'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The padStart
method is being used here to pad the day with zeros. However, the padStart
method should use '2' as the first argument instead of '3' to ensure the day is correctly formatted as a two-digit string (e.g., '01', '02', ..., '31').
cypress/support/generateUser.js
Outdated
const getAddress = require('./getAddress'); | ||
|
||
const generateUser = () => { | ||
const countries = [0, 1, 2, 3]; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The 'countries' array currently contains numbers instead of actual country names or codes. If the intention is to represent countries, consider using an array of country names or codes.
return { | ||
firstName: faker.person.firstName(), | ||
lastName: faker.person.lastName(), | ||
sex: personSex[0].toUpperCase() + personSex.slice(1), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The 'personSex' variable is expected to be a string representing the sex of the person. Ensure that 'faker.person.sex()' returns a valid string and that the transformation to capitalize the first letter is appropriate.
cypress/support/generateUser.js
Outdated
hobbies, | ||
address: getAddress(), | ||
subjects: getSubjects(), | ||
country: countries[countryIndex], |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The 'country' field is currently assigned a number from the 'countries' array. If 'countries' is meant to represent actual countries, ensure it contains the correct data, such as country names or codes.
cypress/support/getSubjects.js
Outdated
const getSubjects = () => { | ||
return subjects.filter(() => Math.random() * 10 > 5); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The filter function currently uses a random condition to select subjects, which may not be the intended logic. If the goal is to randomly select a subset of subjects, consider using a more controlled approach to ensure the desired number of subjects is returned.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great job on implementing the features! 🎉 While the code is mostly correct, there are a few areas for improvement. Please review the comments to enhance your code quality. Remember, addressing these issues will help you grow as a developer. Keep up the good work and continue learning!
✨ Please rate this review in the Platform's notification center. I will be grateful for your feedback! ✨
cy.get('#hobbiesWrapper').find('label').contains(el).click(); | ||
}); | ||
cy.get('#currentAddress').type(user.address); | ||
cy.selectRandomChild('#state'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The function cy.selectRandomChild
is used here, but it is not a standard Cypress command. Ensure that this custom command is defined in your Cypress support files.
}); | ||
cy.get('#currentAddress').type(user.address); | ||
cy.selectRandomChild('#state'); | ||
cy.selectRandomChild('#city'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The function cy.selectRandomChild
is used here, but it is not a standard Cypress command. Ensure that this custom command is defined in your Cypress support files.
cy.get('.react-datepicker__year-select').select(birthDate.year); | ||
|
||
const className = 'react-datepicker__day'; | ||
const day = birthDate.day.padStart(3, '0'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The padStart
method is being used with a length of 3, which might not be necessary for day values. Consider using a length of 2 to ensure the day is formatted correctly as a two-digit number.
return { | ||
firstName: faker.person.firstName(), | ||
lastName: faker.person.lastName(), | ||
sex: personSex[0].toUpperCase() + personSex.slice(1), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The personSex
variable is expected to be a string representing the sex of the person. Ensure that the faker.person.sex()
method returns a valid string that can be processed as expected. If faker.person.sex()
returns a different format, you might need to adjust this line accordingly.
@@ -0,0 +1,5 @@ | |||
const pickRandomly = (array) => { | |||
return array.filter(() => Math.random() > 0.5); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The current implementation of pickRandomly
returns a filtered array where each element has a 50% chance of being included. If the intention is to pick a single random element from the array, consider using a different approach, such as selecting a random index.
No description provided.