• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pulibrary / tigerdata-app / 1f9ee909-20b2-467d-b493-b5be4964430d

22 Oct 2025 04:57PM UTC coverage: 91.212%. Remained the same
1f9ee909-20b2-467d-b493-b5be4964430d

push

circleci

web-flow
Fixing flaky tests (#2080)

10 times out of 10 one of these tests would fail for me locally.

Really we just have to look at the page for something new so that we are
sure the controller action has finished before we check for something
that is not waiting.

2740 of 3004 relevant lines covered (91.21%)

755.12 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

88.89
/app/models/provenance_event.rb
1
# frozen_string_literal: true
2
class ProvenanceEvent < ApplicationRecord
6✔
3
  SUBMISSION_EVENT_TYPE = "Submission"
6✔
4
  APPROVAL_EVENT_TYPE = "Approved"
6✔
5
  ACTIVE_EVENT_TYPE = "Active"
6✔
6
  STATUS_UPDATE_EVENT_TYPE = "Status Update"
6✔
7
  DEBUG_OUTPUT_TYPE = "Debug Output"
6✔
8
  belongs_to :project
6✔
9

10
  def self.generate_submission_events(project:, user:)
6✔
11
    project.provenance_events.create(
4✔
12
      event_type: ProvenanceEvent::SUBMISSION_EVENT_TYPE,
13
      event_person: user.uid,
14
      event_details: "Requested by #{user.display_name_safe}"
15
    )
16
    project.provenance_events.create(
4✔
17
      event_type: ProvenanceEvent::STATUS_UPDATE_EVENT_TYPE,
18
      event_person: user.uid,
19
      event_details: "The Status of this project has been set to pending"
20
    )
21
  end
22

23
  def self.generate_approval_events(project:, user:, debug_output: nil)
6✔
24
    project.provenance_events.create(
234✔
25
      event_type: ProvenanceEvent::APPROVAL_EVENT_TYPE,
26
      event_person: user.uid,
27
      event_details: "Approved by #{user.display_name_safe}",
28
      event_note: project.metadata_model.approval_note
29
    )
30
    project.provenance_events.create(
234✔
31
      event_type: ProvenanceEvent::STATUS_UPDATE_EVENT_TYPE,
32
      event_person: user.uid,
33
      event_details: "The Status of this project has been set to approved"
34
    )
35
    unless debug_output.nil?
234✔
36
      project.provenance_events.create(event_type: ProvenanceEvent::DEBUG_OUTPUT_TYPE, event_person: user.uid, event_details: "Debug output", event_note: debug_output)
234✔
37
    end
38
  end
39

40
  def self.generate_active_events(project:, user:)
6✔
41
    project.provenance_events.create(
×
42
      event_type: ProvenanceEvent::ACTIVE_EVENT_TYPE,
43
      event_person: user.uid,
44
      event_details: "Activated by Tigerdata Staff"
45
    )
46
    project.provenance_events.create(
×
47
      event_type: ProvenanceEvent::STATUS_UPDATE_EVENT_TYPE,
48
      event_person: user.uid,
49
      event_details: "The Status of this project has been set to active"
50
    )
51
  end
52
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc