Replace couchbase counters with drb version
This commit is contained in:
@@ -8,19 +8,12 @@ describe List do
|
||||
let(:user) { create :user }
|
||||
let(:section) { create :section, supplier: supplier}
|
||||
let(:table) { create :table, supplier: supplier}
|
||||
let(:list){ create :list, supplier: supplier, table: table, section: section, user_ids: [user.id] }
|
||||
let(:list_options){ {supplier: supplier, table: table, section: section, user_ids: [user.id]} }
|
||||
let(:list){ create :list, list_options}
|
||||
let(:product){ create :product, price: 2.22, supplier: supplier }
|
||||
let(:order) { create :order, user: user, list: list, supplier: supplier, section: section }
|
||||
let(:product_order ){ create :product_order, order: order, product: product, quantity: 3, price: 2.11 }
|
||||
subject { list }
|
||||
describe :as_json do
|
||||
it 'should include _id in as_json serialization' do
|
||||
list.as_json.keys.map(&:to_sym).should include :_id
|
||||
end
|
||||
it 'should include table_number in as_json serialization' do
|
||||
list.as_json.keys.should include :table_number
|
||||
end
|
||||
end
|
||||
|
||||
describe :mark_as_paid do
|
||||
it "should set paid_at to a time" do
|
||||
@@ -163,35 +156,4 @@ describe List do
|
||||
|
||||
describe 'product order creation'
|
||||
end
|
||||
|
||||
describe 'join requests' do
|
||||
describe '#send_table_join_request_for_user' do
|
||||
it "does not add an existing user to join_request_user_ids" do
|
||||
list.send_table_join_request_for_user! user
|
||||
expect(list.join_request_user_ids).not_to include user.id
|
||||
end
|
||||
it "adds a user to join_request_user_ids" do
|
||||
other_user = create :user
|
||||
list.send_table_join_request_for_user! other_user
|
||||
# test through persistance
|
||||
list.reload
|
||||
expect(list.join_request_user_ids).to eq [other_user.id]
|
||||
end
|
||||
|
||||
it "does not add a user multiple times" do
|
||||
other_user = create :user
|
||||
2.times { list.send_table_join_request_for_user! other_user }
|
||||
expect(list.join_request_user_ids).to eq [other_user.id]
|
||||
end
|
||||
|
||||
it "broadcasts it to the user" do
|
||||
other_user = create :user
|
||||
expect{
|
||||
list.send_table_join_request_for_user! other_user
|
||||
}.to broadcast_to_user(user.id).message('user_join_request').with(
|
||||
hash_including(:users, :join_request)
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user