49 lines
1.5 KiB
Ruby
49 lines
1.5 KiB
Ruby
|
|
require 'spec_helper'
|
||
|
|
|
||
|
|
describe PaymentHistory do
|
||
|
|
|
||
|
|
let(:user) {FactoryGirl.create(:user)}
|
||
|
|
let(:user2) {FactoryGirl.create(:user)}
|
||
|
|
let(:jam_track) {FactoryGirl.create(:jam_track)}
|
||
|
|
|
||
|
|
before(:each) do
|
||
|
|
|
||
|
|
end
|
||
|
|
|
||
|
|
describe "index" do
|
||
|
|
it "empty" do
|
||
|
|
result = PaymentHistory.index(user)
|
||
|
|
result[:query].length.should eq(0)
|
||
|
|
result[:next].should eq(nil)
|
||
|
|
end
|
||
|
|
|
||
|
|
it "one" do
|
||
|
|
sale = Sale.create_jam_track_sale(user)
|
||
|
|
shopping_cart = ShoppingCart.create(user, jam_track)
|
||
|
|
sale_line_item = SaleLineItem.create_from_shopping_cart(sale, shopping_cart, nil, 'some_adjustment_uuid', nil)
|
||
|
|
|
||
|
|
result = PaymentHistory.index(user)
|
||
|
|
result[:query].length.should eq(1)
|
||
|
|
result[:next].should eq(nil)
|
||
|
|
end
|
||
|
|
|
||
|
|
it "user filtered correctly" do
|
||
|
|
sale = Sale.create_jam_track_sale(user)
|
||
|
|
shopping_cart = ShoppingCart.create(user, jam_track)
|
||
|
|
sale_line_item = SaleLineItem.create_from_shopping_cart(sale, shopping_cart, nil, 'some_adjustment_uuid', nil)
|
||
|
|
|
||
|
|
result = PaymentHistory.index(user)
|
||
|
|
result[:query].length.should eq(1)
|
||
|
|
result[:next].should eq(nil)
|
||
|
|
|
||
|
|
sale2 = Sale.create_jam_track_sale(user2)
|
||
|
|
shopping_cart = ShoppingCart.create(user2, jam_track)
|
||
|
|
sale_line_item2 = SaleLineItem.create_from_shopping_cart(sale2, shopping_cart, nil, 'some_adjustment_uuid', nil)
|
||
|
|
|
||
|
|
result = PaymentHistory.index(user)
|
||
|
|
result[:query].length.should eq(1)
|
||
|
|
result[:next].should eq(nil)
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|