Skip to content
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

[ON-HOLD] Fix for inaccurate holiday entitlement calculations #6690

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

cynthia-anya
Copy link
Contributor

@cynthia-anya cynthia-anya commented Feb 26, 2024

  • Due to the inaccuracies introduced by the "months_worked" method, we have decided to calculate the "fraction_of_year" using "days_worked" instead. This avoids the need for rounding.

  • The new "edge cases" test added to the test file, is based on user feedback, where an example scenario producing incorrect results is given:Feedback

  • The change made to the calculator successfully passes the new "edge cases" test, as well as 175 other tests. However, there are 46 tests that are currently failing.

  • We are waiting for content designers to confirm with the department if the expected assertions, for the failing tests, are correct. We believe the data used for the assertions in the failing tests, are inaccurate and will need to be changed.

  • As we wait for this feedback from the content designers, we will leave these tests failing.

  • P.S: some parts of the tests are commented out because they are testing the implementation of the calculator as opposed to testing behaviour, which is not BDD-friendly and makes refactoring difficult.

Trello card

- Due to the inaccuracies introduced by the "months_worked" method, we have decided to calculate the "fraction_of_year" using "days_worked" instead. This avoids the need for rounding.

- The new "edge cases" test added to the test file, is based on user feedback, where an example scenario producing incorrect results is given:[Feedback](https://support.publishing.service.gov.uk/anonymous_feedback?document_type=&from=31+Jan+2024&organisation=&paths=1726b70c5b9bacb0538b&to=31+Jan+2024)

- The change made to the calculator successfully passes the new "edge cases" test, as well as 175 other tests. However, there are 46 tests that are currently failing.

- We are waiting for content designers to confirm with the department if the expected assertions, for the failing tests, are correct. We believe the data used for the assertions in the failing tests, are inaccurate and will need to be changed.

- As we wait for this feedback from the content designers, we will leave these tests failing.

- P.S: some parts of the tests are commented out because they are testing the implementation of the calculator as opposed to testing behaviour, which is not BDD-friendly and makes refactoring difficult.
@govuk-ci govuk-ci temporarily deployed to smart-answers-pr-6690 February 26, 2024 16:19 Inactive
@cynthia-anya cynthia-anya changed the title Fix for inaccurate holiday entitlement calculations [ON-HOLD] Fix for inaccurate holiday entitlement calculations Apr 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants