The Evaulation Form is a core piece of functionality which needs to be stable without regressions. As a developer, I want automated tests that validate the system functions properly.
Acceptance Criteria
Add system specs using capybara/selenium-webdriver for the following scenarios:
[x] A Challenge Manager can create new Eval Forms
[x] Selects a valid challenge phase
[x] Add/remove criteria from new Form
[x] Required fields are required to Save
[x] Required fields are required to expand/collapse
[x] collapsing a valid criteria hides the correct criteria
[x] expanding a criteria shows the correct criteria
[x] Weighted scoring criteria must add up to 100
[x] Valid form is saved and shows the confirmation page
[x] Saved forms appear in the index list view
[x] All fields are correct when viewing/editing the Form again
[x] A Challenge Manager can edit existing Eval Forms
[x] Add/remove criteria
[x] Updating all fields are persisted and displayed correctly on the next Edit
[x] Editing a Form after the start date
[x] all fields are disabled except the end date
[ ] end date can be updated
[x] Add Axe specs
[x] Viewing a Form with several criteria in expanded and collapsed state
[x] Viewing the confirmation page
Out of Scope
Only fixing any discovered broken behavior. Adding new functionality to the feature is out of scope.
What/Why
The Evaulation Form is a core piece of functionality which needs to be stable without regressions. As a developer, I want automated tests that validate the system functions properly.
Acceptance Criteria
Add system specs using capybara/selenium-webdriver for the following scenarios:
Out of Scope
Only fixing any discovered broken behavior. Adding new functionality to the feature is out of scope.