Content
View differences
Updated by Parimal Satyal over 1 year ago
#### Context
These scenarios concerning single date mode complement and add to these existing scenarios:
* ###61054
* ###60670
These scenarios will test changes to the date picker introduced by:
* ###47519
This document will not duplicate scenarios already included in the above. This means that the following scenarios:
* are not affected by the 'Working days only' switch; it will assumed to always be enabled. Saturdays and Sundays considered non-working days
* do not include specific scenarios related to manual/automatic scheduling and the adding/reming of predecessor/successor or children; in effect, it is already possible to use 'single date mode' today by simply removing either of Start or Finish dates of work packages. The current behaviour will be maintained.
* _\[open\] Or do we need scenarios for these too?_
### Work in progress
**Please note that these scenarios are still a work in progress. Do not use them until the status is changed to 'Scheduled'.**
### Basic
#### **Scenario 1: Adding a Finish date date to a new work package**
* Setup
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Click on Fri, 14 Feb, 2025
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus remains on Finish date
* Date picker remains in single date mode (Finish date only)
<br>
#### **Scenario 2: Adding a Start date date to a new work package**
* Setup
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Click + Start date to active field and move focus to Start date
* Click on Wed, 12 Feb, 2025
* Expected result:
* Start date: Wed, 12 Feb, 2024
* Finish date: empty
* Duration: empty
* Focus switches to remains on Finish date after selection of start date
* Date picker goes to range mode (until 'Save' is hit)
<br>
#### **Scenario 3a: Modifying a single date: new date in the past**
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single mode
* Change
* Click on Mon, 3 Feb, 2024 (this must be in the past relative to current date) past)
* Expected result:
* Start date: Mon, 3 Feb, 2024
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus remains is on Start date
* Date picker remains in single date mode (Start date only)
<br>
#### **Scenario 3b:** Also run the above test but with Finish date
<br>
#### **Scenario 4: Modifying a single date: new date in the future**
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single mode
* Change
* Click on Thu, 26 Feb, 2024 (this must be in the future relative to current date) future)
* Expected result:
* Start date: Thu, 26 Feb, 2024
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker remains in single date mode (Start date only)
<br>
#### **Scenario 4b: Also ALso run** the above test but with Finish date. date.
<br>
#### **Scenario 5: Single date mode (Finish date only), Clear finish date**
* Setup
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Click on the clear action (X) on the Finish date
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: empty
* Focus remains is on Finish date
* Date picker remains in single date mode (Finish date only)
<br>
#### **Scenario 6: Single date mode (Start date (start only), Clear start date**
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Click on the clear action (X) on the Start date
* Expected result:
* Start date: empty
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus remains is on Start Finish date
* Date picker remains in single date mode (Start date only, until 'Save' is hit)
<br>
###
### Switching and mixed mode
#### **Scenario 7: In finish date mode, add start date**
* Setup
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Click on the + Start date button
* Focus is set to Start date
* Click on Wed, 12 Feb, 2025
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Focus is on Finish date
* Date picker goes to is in range mode
<br>
#### **Scenario 8: In finish date mode, add duration**
* Setup
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Set focus to Duration and enter 3
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3 days
* Focus remains on Duration
* _\[open\] If the user does not tab or click on another field, focus does not change, right?_
* Date picker goes to is range mode
<br>
#### **Scenario 9: In finish date mode, clear date and add only duration**
* Setup
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Click on the clear action (X) on the Finish date
* Set focus to Duration and enter 3
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: 3 days
* Focus remains on Duration in duration
* Date picker remains in single date mode (until 'Save' is hit)
<br>
#### **Scenario 10: In start date mode, add finish date**
* Setup:
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single mode
* Change
* Click on the + Finish date button to
* Focus is set focus to Finish date
* Click on Fri, 14 Feb, 2025
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Focus switches to is on Start date after input of Finish date
* Date picker goes to is in range mode
<br>
#### **Scenario 11: In start date mode, add duration**
* Setup:
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single mode
* Change
* Set focus to duration, enter 3
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Focus remains on Duration
* _\[open\] If the user does not tab or click on another field, focus does not change, right?_
* Date picker goes to is in range mode
<br>
#### **Scenario 12: In start date mode, clear date and add only duration**
* Setup:
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single mode
* Change
* Click on the clear action (X) on the Start date
* Set focus to Duration and enter 3
* Expected result:
* Start date: empty
* Finish date: (inactive: + Finish date button)
* Duration: 3
* Focus remains on Duration
* _\[open\] If the user does not tab or click on another field, focus does not change, right?_
* Date picker remains in single date mode
<br>
#### **Scenario 13: In range mode, remove finish date**
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Click on the clear action (X) on the Finish date
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: empty
* Duration: empty
* Focus remains on Finish date
* Date picker remains is in range mode (until 'Save' is clicked on)
<br>
#### **Scenario 14: In range mode, remove start date**
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Click on the clear action (X) on the Start date
* Expected result:
* Start date: empty
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus remains on Start date
* Date picker remains is in range date mode (until 'Save' is clicked on)
<br>
#### **Scenario 15: In range mode, remove duration**
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Focus on Duration and remove the value
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: empty
* Duration: empty
* Focus remains on Duration
* Date picker remains is in range date mode (until 'Save' is clicked on)
<br>
### Save and open
####
#### Scenario 16: In single mode (Finish only), remove finish date, save and open
* Setup
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus is on Finish date
* Change
* Click on the clear action (X) on the Finish date
* Click Save and open date picker again
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
<br> _to be added_
#### **Scenario 17: In single mode (Start only), remove start date, save and open**
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Finish date
* Change
* Click on the clear action (X) on the Start date
* Click Save and open date picker again
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: empty
* Focus is on Finish date
* Date picker is goes into in single date mode (Finish date) (Finish-only)
<br>
####
#### Scenario 18: In range mode, remove duration, save and open
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Focus on Duration and remove the value
* Click Save and open date picker again
* Expected result:
* Start date: Wed, 12 Feb, 2025
* _\[open\] Here, I envisage the finish date being removed when duration is removed in a range. Thoughts?_
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single date mode
<br> _to be added_
#### Scenario 19: In range mode, remove start date, save and open
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Click on the clear action (X) on the Start date
* Click Save and open date picker again
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus on Finish date
* Date picker is in single date mode
<br> _to be added_
#### Scenario 20: In range mode, remove finish date, save and open
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Click on the clear action (X) on the Finish date
* Click Save and open date picker again
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single date mode
<br> _to be added_
#### Scenario 21a: 21: In range mode, clear all dates, save and open
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Click on the clear action (X) on the Finish date (to clear Finish date and duration)
* Click on the clear action (X) on the Start date
* Click Save and open date picker again
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: empty
* Focus on Finish date
* Date picker is in single date mode
<br> _to be added_
#### Scenario 21b: To do the same thing but clear Start date and then Finish date
<br>
#### Scenario 22: In range mode, clear all dates, change add duration, save and open
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Click on the clear action (X) on the Finish date (to clear Finish date and duration)
* Click on the clear action (X) on the Start date
* Focus on Duration and type 5
* Click Save and open date picker again
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: 5
* Focus on Finish date
* Date picker is in single date mode
<br>
#### Scenario 22b: To do the same thing but clear Start date and then Finish date
<br> _to be added_
<br>
These scenarios concerning single date mode complement and add to these existing scenarios:
* ###61054
* ###60670
These scenarios will test changes to the date picker introduced by:
* ###47519
This document will not duplicate scenarios already included in the above. This means that the following scenarios:
* are not affected by the 'Working days only' switch; it will assumed to always be enabled. Saturdays and Sundays considered non-working days
* do not include specific scenarios related to manual/automatic scheduling and the adding/reming of predecessor/successor or children; in effect, it is already possible to use 'single date mode' today by simply removing either of Start or Finish dates of work packages. The current behaviour will be maintained.
* _\[open\] Or do we need scenarios for these too?_
### Work in progress
**Please note that these scenarios are still a work in progress. Do not use them until the status is changed to 'Scheduled'.**
### Basic
#### **Scenario 1: Adding a Finish date
* Setup
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Click on Fri, 14 Feb, 2025
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus remains on Finish date
* Date picker remains in single date mode (Finish date only)
<br>
#### **Scenario 2: Adding a Start date date to a new work package**
* Setup
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Click + Start date to active field and move focus to Start date
* Click on Wed, 12 Feb, 2025
* Expected result:
* Start date: Wed, 12 Feb, 2024
* Finish date: empty
* Duration: empty
* Focus switches to
* Date picker goes to range mode (until 'Save' is hit)
<br>
#### **Scenario 3a: Modifying a single date: new date in the past**
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single mode
* Change
* Click on Mon, 3 Feb, 2024 (this must be in the past relative to current date)
* Expected result:
* Start date: Mon, 3 Feb, 2024
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus remains
* Date picker remains in single date mode (Start date only)
<br>
#### **Scenario 3b:** Also run the above test but with Finish date
<br>
#### **Scenario 4: Modifying a single date: new date in the future**
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single mode
* Change
* Click on Thu, 26 Feb, 2024 (this must be in the future relative to current date)
* Expected result:
* Start date: Thu, 26 Feb, 2024
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker remains in single date mode (Start date only)
<br>
#### **Scenario 4b: Also
<br>
#### **Scenario 5: Single date mode (Finish date only), Clear finish date**
* Setup
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Click on the clear action (X) on the Finish date
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: empty
* Focus remains
* Date picker remains in single date mode (Finish date only)
<br>
#### **Scenario 6: Single date mode (Start date
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Click on the clear action (X) on the Start date
* Expected result:
* Start date: empty
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus remains
* Date picker remains in single date mode (Start date only, until 'Save' is hit)
<br>
###
###
#### **Scenario 7: In finish date mode, add start date**
* Setup
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Click on the + Start date button
* Focus is set to Start date
* Click on Wed, 12 Feb, 2025
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Focus is on Finish date
* Date picker goes to
<br>
#### **Scenario 8: In finish date mode, add duration**
* Setup
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Set focus to Duration and enter 3
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3 days
* Focus remains on Duration
* _\[open\] If the user does not tab or click on another field, focus does not change, right?_
* Date picker goes to
<br>
#### **Scenario 9: In finish date mode, clear date and add only duration**
* Setup
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
* Change
* Click on the clear action (X) on the Finish date
* Set focus to Duration and enter 3
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: 3 days
* Focus remains on Duration
* Date picker remains in single date mode (until 'Save' is hit)
<br>
#### **Scenario 10: In start date mode, add finish date**
* Setup:
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single mode
* Change
* Click on the + Finish date button to
* Focus is
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Focus switches to
* Date picker goes to
<br>
#### **Scenario 11: In start date mode, add duration**
* Setup:
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single mode
* Change
* Set focus to duration, enter 3
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Focus remains on Duration
* _\[open\] If the user does not tab or click on another field, focus does not change, right?_
* Date picker goes to
<br>
#### **Scenario 12: In start date mode, clear date and add only duration**
* Setup:
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single mode
* Change
* Click on the clear action (X) on the Start date
* Set focus to Duration and enter 3
* Expected result:
* Start date: empty
* Finish date: (inactive: + Finish date button)
* Duration: 3
* Focus remains on Duration
* _\[open\] If the user does not tab or click on another field, focus does not change, right?_
* Date picker remains in single date mode
<br>
#### **Scenario 13: In range mode, remove finish date**
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Click on the clear action (X) on the Finish date
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: empty
* Duration: empty
* Focus remains on Finish date
* Date picker remains
<br>
#### **Scenario 14: In range mode, remove start date**
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Click on the clear action (X) on the Start date
* Expected result:
* Start date: empty
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus remains on Start date
* Date picker remains
<br>
#### **Scenario 15: In range mode, remove duration**
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Focus on Duration and remove the value
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: empty
* Duration: empty
* Focus remains on Duration
* Date picker remains
<br>
### Save and open
####
####
* Setup
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus is on Finish date
* Change
* Click on the clear action (X) on the Finish date
* Click Save and open date picker again
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: empty
* Focus is on Finish date
* Date picker is in single mode
<br>
#### **Scenario 17: In single mode (Start only), remove start date, save and open**
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Finish date
* Change
* Click on the clear action (X) on the Start date
* Click Save and open date picker again
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: empty
* Focus is on Finish date
* Date picker is
<br>
####
####
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Focus on Duration and remove the value
* Click Save and open date picker again
* Expected result:
* Start date: Wed, 12 Feb, 2025
* _\[open\] Here, I envisage the finish date being removed when duration is removed in a range. Thoughts?_
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single date mode
<br>
#### Scenario 19: In range mode, remove start date, save and open
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Click on the clear action (X) on the Start date
* Click Save and open date picker again
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: Fri, 14 Feb, 2025
* Duration: empty
* Focus on Finish date
* Date picker is in single date mode
<br>
#### Scenario 20: In range mode, remove finish date, save and open
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Click on the clear action (X) on the Finish date
* Click Save and open date picker again
* Expected result:
* Start date: Wed, 12 Feb, 2025
* Finish date: (inactive: + Finish date button)
* Duration: empty
* Focus is on Start date
* Date picker is in single date mode
<br>
#### Scenario 21a:
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Click on the clear action (X) on the Finish date (to clear Finish date and duration)
* Click on the clear action (X) on the Start date
* Click Save and open date picker again
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: empty
* Focus on Finish date
* Date picker is in single date mode
<br>
#### Scenario 21b: To do the same thing but clear Start date and then Finish date
<br>
#### Scenario 22: In range mode, clear all dates, change
* Setup
* Start date: Wed, 12 Feb, 2025
* Finish date: Fri, 14 Feb, 2025
* Duration: 3
* Change
* Click on the clear action (X) on the Finish date (to clear Finish date and duration)
* Click on the clear action (X) on the Start date
* Focus on Duration and type 5
* Click Save and open date picker again
* Expected result:
* Start date: (inactive: + Start date button)
* Finish date: empty
* Duration: 5
* Focus on Finish date
* Date picker is in single date mode
<br>
#### Scenario 22b: To do the same thing but clear Start date and then Finish date
<br>
<br>