diff options
author | jessib <jessib@riseup.net> | 2013-10-15 15:08:35 -0700 |
---|---|---|
committer | jessib <jessib@riseup.net> | 2013-10-15 15:08:35 -0700 |
commit | a6f32017f5c7802798f10e2f4041037fb5684def (patch) | |
tree | 42c3f2ee38de60fe5e66d25ec4a2b8a23eec934f /billing/test | |
parent | 51f93fc87c9cadbe52877ddc3e7c5fd07866b397 (diff) |
Add permissions to subscriptions index, and fix test to stub the subscription's balance.
Diffstat (limited to 'billing/test')
-rw-r--r-- | billing/test/integration/subscription_test.rb | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/billing/test/integration/subscription_test.rb b/billing/test/integration/subscription_test.rb index b893896..6356177 100644 --- a/billing/test/integration/subscription_test.rb +++ b/billing/test/integration/subscription_test.rb @@ -10,28 +10,34 @@ class SubscriptionTest < ActionDispatch::IntegrationTest setup do Warden.test_mode! - @admin = stub_record :user, :admin => true + @admin = User.find_by_login('admin') || FactoryGirl.create(:user, login: 'admin') @customer = stub_customer @braintree_customer = @customer.braintree_customer response = Braintree::Subscription.create plan_id: '5', - payment_method_token: @braintree_customer.credit_cards.first.token + payment_method_token: @braintree_customer.credit_cards.first.token, + price: '10' @subscription = response.subscription Capybara.current_driver = Capybara.javascript_driver end teardown do Warden.test_reset! + @admin.destroy end - test "admin can see subscription for another" do + test "admin can see all subscriptions for another" do login_as @admin @customer.stubs(:subscriptions).returns([@subscription]) + @subscription.stubs(:balance).returns 0 visit user_subscriptions_path(@customer.user_id) assert page.has_content?("Subscriptions") assert page.has_content?("Status: Active") page.save_screenshot('/tmp/subscriptions.png') end + # test "user cannot see all subscriptions for other user" do + #end + #test "admin cannot add subscription for another" do #end |