symbolize serializer keys for spec comparison

This commit is contained in:
2014-09-22 17:37:13 +02:00
parent 863df1f3c4
commit 29c908a601
5 changed files with 4 additions and 6 deletions
+1 -1
View File
@@ -144,7 +144,7 @@ describe List do
expect{
list.place_order(products: {product.id => 5}, user: user)
}.to broadcast_to_supplier(supplier.id).message('orders_placed_count').with(count: 3)
}.to broadcast_to_supplier(supplier.id).message('orders_placed_count').with(count: 2)
end
end
@@ -5,7 +5,7 @@ describe JoinRequestSerializer do
user = create :user
list = create :list
join_request = list.join_request_for_user(user)
JoinRequestSerializer.new(join_request).as_json.should == {
JoinRequestSerializer.new(join_request).as_json.deep_symbolize_keys.should =~ {
users: [UserUserSerializer.new(user).as_json(root: false)],
join_request: {
id: "jr-#{user.id}",
@@ -27,7 +27,7 @@ module Matchers
relevant_broadcasts = test_broadcaster.broadcasts.select{|b| b[:channel] =~ /^\/user\/#{@user_id}/ && b[:data][:event] == @message}
@failure_message = "User #{@user_id} did not receive any broadcasts" and return false if relevant_broadcasts.empty?
@failure_debug_content = "was #{relevant_broadcasts.map{|b| b[:data][:data].inspect}.join(" and ")}"
relevant_broadcasts.any? { |b| @target_object === b[:data][:data] }
relevant_broadcasts.any? { |b| @target_object === b[:data][:data].deep_symbolize_keys }
end
def message(msg)