Skip to content

Commit 9d8839b

Browse files
Mutant fixes
There must be some nondeterministic flow right now, as there were different mutation results between runs. Added 2 more ignores, added 1 missing test.
1 parent 81d560d commit 9d8839b

File tree

3 files changed

+24
-3
lines changed

3 files changed

+24
-3
lines changed

rails_application/.mutant.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ matcher:
2222
- Orders::Configuration#call
2323
- Orders::Broadcaster*
2424
- Orders::AddItemToOrder#broadcast_to_ui
25+
- Orders::RemoveItemFromOrder#broadcast_to_ui
2526
- Orders::SubmitService#submit_order
2627
- ClientOrders::Configuration#call
2728
- ClientOrders::Configuration#mark_as_submitted
@@ -33,6 +34,7 @@ matcher:
3334
- ClientOrders::AddItemToOrder#show_remove_item_button
3435
- ClientOrders::AddItemToOrder#remove_button_html
3536
- ClientOrders::AddItemToOrder#broadcast_to_ui
37+
- ClientOrders::AddItemToOrder#broadcast_update
3638
- ClientOrders::AddItemToOrder#call
3739
- ClientOrders::ProductHandlers::ChangeProductName*
3840
- ClientOrders::ProductHandlers::ChangeProductPrice*

rails_application/app/read_models/orders/remove_item_from_order.rb

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,18 @@ def call(event)
77
item.quantity -= 1
88
item.quantity > 0 ? item.save! : item.destroy!
99

10+
broadcast_to_ui(item, order_id, product_id)
11+
event_store.link_event_to_stream(event, "Orders$all")
12+
end
13+
14+
private
15+
16+
def broadcast_to_ui(item, order_id, product_id)
1017
broadcaster.call(order_id, product_id, "quantity", item.quantity)
1118
broadcaster.call(order_id, product_id, "value", ActiveSupport::NumberHelper.number_to_currency(item.value))
1219
broadcaster.call(order_id, product_id, "remove_item_button", "") if item.quantity.zero?
13-
14-
event_store.link_event_to_stream(event, "Orders$all")
1520
end
1621

17-
private
1822
def find(order_uid, product_id)
1923
Order
2024
.find_by_uid(order_uid)

rails_application/test/orders/update_order_total_value_test.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,23 @@ def test_newest_event_is_always_applied
3333
assert_equal 0, order.discounted_value
3434
end
3535

36+
def test_stream
37+
customer_id = SecureRandom.uuid
38+
product_id = SecureRandom.uuid
39+
order_id = SecureRandom.uuid
40+
customer_registered(customer_id)
41+
prepare_product(product_id)
42+
event = total_order_value_updated(order_id)
43+
event_store.publish(event)
44+
assert event_store.event_in_stream?(event.event_id, "Orders$all")
45+
end
46+
3647
private
3748

49+
def total_order_value_updated(order_id)
50+
Processes::TotalOrderValueUpdated.new(data: { order_id: order_id, discounted_amount: 0, total_amount: 10 })
51+
end
52+
3853
def item_added_to_basket(order_id, product_id)
3954
event_store.publish(Pricing::PriceItemAdded.new(
4055
data: { product_id: product_id, order_id: order_id, price: 50, base_price: 50, base_total_value: 50, total_value: 50 }))

0 commit comments

Comments
 (0)