timerecord scenarios¶
- 512-should-create-new-simple-time-record — should create new simple time record
- 513-should-reject-descriptions-over-1000-chars — should reject descriptions over 1000 chars
- 514-should-create-delete-from-doubleclick — should create + delete from doubleclick
- 515-should-create-delete-from-column — should create + delete from column
- 516-should-create-edit-client-from-variant — should create + edit client from ${variant}
- 517-should-chain-client-project-task-and-clear-c-field — should chain client/project/task and clear ${c.field}
- 518-should-create-new-time-record-and-fill-all-values — should create new time record and fill all values
- 519-should-adjust-start-time-when-end-date-is-moved-before-start — should adjust start time when end date is moved before start
- 520-should-set-end-2h-then-halve-billable-percentage — should set end +2h then halve billable percentage
- 521-should-set-duration-to-2h-5min-via-clock-element — should set duration to 2h 5min via clock element
- 522-should-clamp-billable-clock-to-duration-when-set-higher — should clamp billable clock to duration when set higher
- 523-should-compute-percentage-when-billable-clock-is-lower-than-duration — should compute percentage when billable clock is lower than duration
- 524-should-create-new-simple-time-record-2 — should create new simple time record
- 525-should-create-trash-from-doubleclick — should create + trash from doubleclick
- 526-should-create-trash-from-column — should create + trash from column
- 527-should-create-edit-client-from-variant-2 — should create + edit client from ${variant}
- 528-should-create-new-time-record-and-fill-all-values-2 — should create new time record and fill all values
- 529-should-set-end-2h-then-halve-billable-percentage-2 — should set end +2h then halve billable percentage
- 530-should-set-duration-to-3h-5min-via-clock-element — should set duration to 3h 5min via clock element
- 531-should-compute-percentage-when-billable-clock-is-lower-than-duration-2 — should compute percentage when billable clock is lower than duration
- 532-should-create-100-records-select-all-and-trash — should create 100 records, select all, and trash
- 533-should-approve-and-unapprove-a-time-record — should approve and unapprove a time record
- 534-should-test-arrows-and-button-for-day — should test arrows and button for Day
- 535-should-test-arrows-and-button-for-g-name — should test arrows and button for ${g.name}
- 536-should-pick-day-14-and-20-in-current-month — should pick day 14 and 20 in current month
- 537-should-pick-day-2-in-3-months-ahead — should pick day 2 in 3 months ahead
- 538-should-pick-week-2-in-current-month — should pick week 2 in current month
- 539-should-land-on-this-week-from-a-far-future-empty-range — should land on this week from a far-future empty range
- 540-should-pick-month-3-and-check-records — should pick month +3 and check records
- 541-should-land-on-this-month-from-a-far-past-empty-month — should land on this month from a far-past empty month
- 542-should-pick-year-2-no-records — should pick year +2 (no records)
- 543-should-pick-this-year-and-count-all-seeded-records — should pick this year and count all seeded records
- 544-should-land-on-this-year-via-this-year-button-after-a-far-past-year — should land on this year via 'This year' button after a far-past year
- 545-should-pick-custom-range-in-current-month — should pick custom range in current month
- 546-should-require-c-title-on-new-time-record — should require ${c.title} on new time record
- 547-should-require-everything-when-toggled-in-bulk — should require everything when toggled in bulk
- 548-should-require-client-when-updating-an-existing-time-record — should require client when updating an existing time record
- 549-should-refuse-turning-off-client-tracking-while-client-is-required — should refuse turning off client tracking while client is required
- 550-should-refuse-making-client-required-while-client-tracking-is-off — should refuse making client required while client tracking is off
- 551-should-hide-client-field-after-turning-off-client-tracking — should hide client field after turning off client tracking
- 552-should-lock-records-that-fall-on-or-before-the-lock-date — should lock records that fall on or before the lock date
- 553-should-set-default-duration-to-c-setting — should set default duration to ${c.setting}
- 554-should-set-default-time-record-view-to-c-setting-tolowercase — should set default time record view to ${c.setting.toLowerCase()}
- 555-should-render-duration-in-calendar-tooltip-in-decimal-hours — should render duration in calendar tooltip in decimal hours
- 617-should-adjust-end-time-when-start-date-is-moved-after-end — should adjust end time when start date is moved after end
- 618-should-pick-day-1-in-5-months-ago — should pick day 1 in 5 months ago
- 619-should-pick-week-3-in-current-month — should pick week 3 in current month
- 620-should-pick-week-1-in-5-months-ago — should pick week 1 in 5 months ago
- 621-should-pick-week-2-in-3-months-ahead — should pick week 2 in 3 months ahead
- 622-should-pick-week-2-in-6-months-ahead-with-no-records — should pick week 2 in 6 months ahead with no records
- 623-should-pick-month-5-and-check-records — should pick month -5 and check records
- 624-should-pick-month-8-and-find-no-records — should pick month -8 and find no records
- 625-should-pick-year-5-no-records — should pick year -5 (no records)
- 626-should-pick-custom-range-in-5-month — should pick custom range in -5 month
- 627-should-pick-custom-range-crossing-month-boundary — should pick custom range crossing month boundary
- 638-bulk-replace-project-cascades-client-on-selected-time-records — Bulk replace project (cascades client) on selected time records
- 639-bulk-replace-project-and-task-on-selected-time-records — Bulk replace project and task on selected time records
- 640-bulk-replace-labels-on-selected-time-records — Bulk replace labels on selected time records
- 641-bulk-set-selected-time-records-billable-at-100 — Bulk set selected time records billable at 100%
- 642-bulk-replace-user-with-a-project-member-on-selected-time-records — Bulk replace user with a project member on selected time records
- 643-cascade-project-and-client-when-only-the-task-is-bulk-replaced — Cascade project and client when only the task is bulk-replaced
- 644-block-bulk-edit-and-change-nothing-when-a-selected-record-is-approved — Block bulk edit and change nothing when a selected record is approved
- 645-discard-changes-when-the-bulk-edit-modal-is-cancelled — Discard changes when the bulk edit modal is cancelled
- 646-block-bulk-edit-and-change-nothing-when-a-selected-record-is-billed — Block bulk edit and change nothing when a selected record is billed
- 647-block-bulk-edit-and-change-nothing-when-records-fall-in-a-locked-period — Block bulk edit and change nothing when records fall in a locked period
- 648-add-labels-without-replacing-existing-ones-via-add-new-mode — Add labels without replacing existing ones via Add new mode
- 649-remove-a-specific-label-via-find-and-remove-mode — Remove a specific label via Find and remove mode
- 650-change-nothing-when-saving-bulk-edit-with-all-fields-keep-as-is — Change nothing when saving bulk edit with all fields Keep as is
- 651-bulk-edit-only-the-single-selected-record — Bulk edit only the single selected record
- 652-recalculate-the-hourly-rate-from-the-matching-billable-rate-on-selected-records — Recalculate the hourly rate from the matching billable rate on selected records
- 653-change-nothing-when-the-recalculate-rates-modal-is-cancelled — Change nothing when the recalculate-rates modal is cancelled
- 654-recalculate-approved-records-approval-does-not-block-recalculation — Recalculate approved records (approval does not block recalculation)
- 655-skip-invoiced-records-when-recalculating-but-recalculate-the-rest — Skip invoiced records when recalculating but recalculate the rest