require 'spec_helper'

describe "Customer buying credits" do
	let(:customer) { create :customer }

	trade{page}

	before do
		login_as_user customer
	end

	describe "without an account" do
		before do
			visit credits_form_payment_payments_path 
		end
		it{ current_path.should eq new_payment_payment_path }
		it{ should have_content "Enter your card details" }
	end

	describe "with an account" do
		before do
			create_card customer
			visit credits_form_payment_payments_path
			click_link "Standard Package"
			sleep(3)
			click_button "Buy Credits"
			page.driver.browser.switch_to.alert.accept
		end

		it "customer credits should be updated", :js => true do
			expect{ customer.credits eq 400 }
		end
	end
end