Update tests

This commit is contained in:
Jason Zimdars
2025-03-27 17:09:05 -05:00
parent f5bf1f5ac3
commit bbcbb77082
5 changed files with 21 additions and 13 deletions
+8 -2
View File
@@ -27,11 +27,17 @@ class BucketsControllerTest < ActionDispatch::IntegrationTest
end
test "update" do
patch bucket_url(buckets(:writebook)), params: { bucket: { name: "Writebook bugs" }, user_ids: users(:david, :jz).pluck(:id) }
patch bucket_url(buckets(:writebook)), params: {
bucket: {
name: "Writebook bugs",
all_access: false
},
user_ids: users(:david, :jz).pluck(:id)
}
assert_redirected_to bubbles_path(bucket_ids: [ buckets(:writebook) ])
assert_equal "Writebook bugs", buckets(:writebook).reload.name
assert_equal users(:david, :jz), buckets(:writebook).users
assert_equal users(:david, :jz).sort, buckets(:writebook).users.sort
assert_not buckets(:writebook).all_access?
end
+1
View File
@@ -3,3 +3,4 @@ writebook:
account: 37s
creator: david
all_access: true
workflow: qa
+5 -5
View File
@@ -1,15 +1,15 @@
qa_maybe:
qa_triage:
name: Triage
workflow: qa
qa_not_now:
qa_in_progress:
name: In progress
workflow: qa
qa_done:
name: Oh Hold
qa_on_hold:
name: On Hold
workflow: qa
qa_hold:
qa_review:
name: Review
workflow: qa
+2 -2
View File
@@ -34,14 +34,14 @@ class BubbleMessagesTest < ActionDispatch::IntegrationTest
assert_equal "assigned", bubble.messages.last.messageable.events.last.action
# Stage it
post bucket_bubble_stagings_url(buckets(:writebook), bubble), params: { stage_id: workflow_stages(:qa_maybe).id }
post bucket_bubble_stagings_url(buckets(:writebook), bubble), params: { stage_id: workflow_stages(:qa_triage).id }
assert_equal 3, bubble.messages.count
assert_predicate bubble.messages.last, :event_summary?
assert_equal 2, bubble.messages.last.event_summary.events.count
assert_equal "staged", bubble.messages.last.messageable.events.last.action
# Unstage it
post bucket_bubble_stagings_url(buckets(:writebook), bubble), params: { stage_id: workflow_stages(:qa_maybe).id }
post bucket_bubble_stagings_url(buckets(:writebook), bubble), params: { stage_id: workflow_stages(:qa_triage).id }
assert_equal 3, bubble.messages.count
assert_predicate bubble.messages.last, :event_summary?
assert_equal 3, bubble.messages.last.event_summary.events.count
+5 -4
View File
@@ -5,10 +5,11 @@ class FilterTest < ActiveSupport::TestCase
Current.set session: sessions(:david) do
@new_bucket = accounts("37s").buckets.create! name: "Inaccessible Bucket"
@new_bubble = @new_bucket.bubbles.create!
@new_bubble.update!(stage: workflow_stages(:qa_triage))
bubbles(:layout).capture Comment.new(body: "I hate haggis")
bubbles(:logo).capture Comment.new(body: "I love haggis")
bubbles(:logo).update(stage: workflow_stages(:qa_maybe))
bubbles(:logo).update(stage: workflow_stages(:qa_triage))
end
assert_not_includes users(:kevin).filters.new.bubbles, @new_bubble
@@ -19,7 +20,7 @@ class FilterTest < ActiveSupport::TestCase
filter = users(:david).filters.new creator_ids: [ users(:david).id ], tag_ids: [ tags(:mobile).id ]
assert_equal [ bubbles(:layout) ], filter.bubbles
filter = users(:david).filters.new stage_ids: [ workflow_stages(:qa_maybe).id ]
filter = users(:david).filters.new stage_ids: [ workflow_stages(:qa_triage).id ]
assert_equal [ bubbles(:logo), @new_bubble ], filter.bubbles
filter = users(:david).filters.new assignment_status: "unassigned", bucket_ids: [ @new_bucket.id ]
@@ -105,8 +106,8 @@ class FilterTest < ActiveSupport::TestCase
test "summary" do
assert_equal "Most discussed, tagged #Mobile, and assigned to JZ ", filters(:jz_assignments).summary
filters(:jz_assignments).update!(stages: workflow_stages(:qa_maybe, :qa_not_now))
assert_equal "Most discussed, tagged #Mobile, assigned to JZ, and staged in Maybe? or Not now ", filters(:jz_assignments).summary
filters(:jz_assignments).update!(stages: workflow_stages(:qa_triage, :qa_in_progress))
assert_equal "Most discussed, tagged #Mobile, assigned to JZ, and staged in Triage or In progress ", filters(:jz_assignments).summary
filters(:jz_assignments).update!(stages: [], assignees: [], tags: [], buckets: [ buckets(:writebook) ])
assert_equal "Most discussed in Writebook", filters(:jz_assignments).summary