# Bug OP-18540 - CI test suite fails out-of-hours: Unit specs

Project: OpenProject
Status: closed
URL: https://community.openproject.org/work_packages/OP-18540

## Open points

_No work packages_

## Details

| Attribute | Value |
| --- | --- |
| Date |  |
| Priority | Medium |
| Module | Frontend components and Primer design system, API |
| Target versions | 17.3.0 |
| Observed in versions | 17.2.0 |
| Sprint | 17.3.0 |
| Backlog bucket |  |
| Bug found in version (deprecated) | 17.2.x |
| Found in mobile app version |  |
| Follow-up feedback e-mail |  |
| Requires doc change | No |
| Accessibility | No |
| Pull preview |  |
| List |  |
| Labels |  |

## People

| Attribute | Value |
| --- | --- |
| Assignee |  |
| Accountable |  |
| Product manager |  |
| Developers | Alexander Coles |
| Designer |  |
| Ordered by |  |
| Signed off by |  |
| Interest by |  |

## Planning

| Attribute | Value |
| --- | --- |
| Relevance |  |

## Costs

| Attribute | Value |
| --- | --- |
| Votes |  |
| Work |  |
| Labor costs |  |

## Description

### **Logs**

See example test run: https://github.com/opf/openproject/actions/runs/20669846494/job/59348796280

```text
 2) API v3 Work package resource GET /api/v3/work_packages/:id?timestamps= response body when providing timestamps with EE when the timestamps are relative date keywords with caching with relative timestamps _meta exists is not cached
     Failure/Error:
       expect do
         Timecop.travel 2.days do
           get get_path
         end
       end.to change {
         JSON.parse(last_response.body)
           .dig("_meta", "exists")
       }

       expected result to have changed, but is still true
     # ./spec/requests/api/v3/work_packages/show_resource_spec.rb:492:in 'block (11 levels) in <top (required)>'
     # ./spec/support/capybara.rb:30:in 'block (2 levels) in <top (required)>'
     # /usr/local/bundle/gems/webmock-3.26.1/lib/webmock/rspec.rb:39:in 'block (2 levels) in <top (required)>'
     # ./spec/support/shared/with_env.rb:60:in 'block (2 levels) in <top (required)>'
     # ./spec/support/shared/with_direct_uploads.rb:192:in 'block (2 levels) in <top (required)>'
     # /usr/local/bundle/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in 'block in RSpec::Retry#run'
     # /usr/local/bundle/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in 'RSpec::Retry#run'
     # /usr/local/bundle/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in 'RSpec::Core::Example::Procsy#run_with_retry'
     # /usr/local/bundle/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in 'block (2 levels) in RSpec::Retry.setup'

  3) RecurringMeetings::CreateService integration start time constraints when start_time is today, but in the past adds a validation error for start_time_hour
     Failure/Error: example.run
       expected [] to include "must be in the future."
     # ./modules/meeting/spec/services/recurring_meetings/create_service_integration_spec.rb:119:in 'block (4 levels) in <top (required)>'
     # /usr/local/bundle/gems/webmock-3.26.1/lib/webmock/rspec.rb:39:in 'block (2 levels) in <top (required)>'
     # ./spec/support/shared/with_env.rb:60:in 'block (2 levels) in <top (required)>'
     # ./spec/support/shared/with_direct_uploads.rb:192:in 'block (2 levels) in <top (required)>'
     # /usr/local/bundle/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in 'block in RSpec::Retry#run'
     # /usr/local/bundle/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in 'RSpec::Retry#run'
     # /usr/local/bundle/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in 'RSpec::Core::Example::Procsy#run_with_retry'
     # /usr/local/bundle/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in 'block (2 levels) in RSpec::Retry.setup'
```

### Notes for QA/devs

QA team does not need test this. Please close after merging.

###
