Przeglądaj źródła

Update remaining unit tests

James Allen 8 lat temu
rodzic
commit
6e2ec2f982

+ 8 - 9
services/web/test/unit/coffee/Subscription/SubscriptionHandlerTests.coffee

@@ -52,8 +52,7 @@ describe "SubscriptionHandler", ->
 			startFreeTrial: sinon.stub().callsArgWith(1)
 
 		@LimitationsManager =
-			userHasSubscription: sinon.stub()
-			userHasSubscriptionOrFreeTrial: sinon.stub()
+			userHasV2Subscription: sinon.stub()
 
 		@EmailHandler =
 			sendEmail:sinon.stub()
@@ -110,7 +109,7 @@ describe "SubscriptionHandler", ->
 			describe "with a valid plan code", ->
 				beforeEach (done) ->
 					@plan_code = "collaborator"
-					@LimitationsManager.userHasSubscription.callsArgWith(1, null, true, @subscription)
+					@LimitationsManager.userHasV2Subscription.callsArgWith(1, null, true, @subscription)
 					@SubscriptionHandler.updateSubscription(@user, @plan_code, null, done)
 
 				it "should update the subscription", ->
@@ -129,7 +128,7 @@ describe "SubscriptionHandler", ->
 
 		describe "with a user without a subscription", ->
 			beforeEach (done) ->
-				@LimitationsManager.userHasSubscription.callsArgWith(1, null, false)
+				@LimitationsManager.userHasV2Subscription.callsArgWith(1, null, false)
 				@SubscriptionHandler.updateSubscription(@user, @plan_code, null, done)
 
 			it "should redirect to the subscription dashboard", ->
@@ -140,7 +139,7 @@ describe "SubscriptionHandler", ->
 			beforeEach (done) ->
 				@plan_code = "collaborator"
 				@coupon_code = "1231312"
-				@LimitationsManager.userHasSubscription.callsArgWith(1, null, true, @subscription)
+				@LimitationsManager.userHasV2Subscription.callsArgWith(1, null, true, @subscription)
 				@SubscriptionHandler.updateSubscription(@user, @plan_code, @coupon_code, done)
 
 			it "should get the users account", ->
@@ -158,7 +157,7 @@ describe "SubscriptionHandler", ->
 	describe "cancelSubscription", ->
 		describe "with a user without a subscription", ->
 			beforeEach (done) ->
-				@LimitationsManager.userHasSubscription.callsArgWith(1, null, false, @subscription)
+				@LimitationsManager.userHasV2Subscription.callsArgWith(1, null, false, @subscription)
 				@SubscriptionHandler.cancelSubscription @user, done
 
 
@@ -167,7 +166,7 @@ describe "SubscriptionHandler", ->
 
 		describe "with a user with a subscription", ->
 			beforeEach (done)  ->
-				@LimitationsManager.userHasSubscription.callsArgWith(1, null, true, @subscription)
+				@LimitationsManager.userHasV2Subscription.callsArgWith(1, null, true, @subscription)
 				@SubscriptionHandler.cancelSubscription @user, done
 
 			it "should cancel the subscription", ->
@@ -180,7 +179,7 @@ describe "SubscriptionHandler", ->
 	describe "reactiveRecurlySubscription", ->
 		describe "with a user without a subscription", ->
 			beforeEach (done) ->
-				@LimitationsManager.userHasSubscription.callsArgWith(1, null, false, @subscription)
+				@LimitationsManager.userHasV2Subscription.callsArgWith(1, null, false, @subscription)
 				@SubscriptionHandler.reactivateSubscription @user, done
 
 			it "should redirect to the subscription dashboard", ->
@@ -188,7 +187,7 @@ describe "SubscriptionHandler", ->
 
 		describe "with a user with a subscription", ->
 			beforeEach (done)  ->
-				@LimitationsManager.userHasSubscription.callsArgWith(1, null, true, @subscription)
+				@LimitationsManager.userHasV2Subscription.callsArgWith(1, null, true, @subscription)
 				@SubscriptionHandler.reactivateSubscription @user, done
 
 			it "should reactivate the subscription", ->

+ 5 - 1
services/web/test/unit/coffee/Subscription/SubscriptionViewModelBuilderTests.coffee

@@ -42,6 +42,7 @@ describe 'SubscriptionViewModelBuilder', ->
 			"./SubscriptionLocator": @SubscriptionLocator = {}
 			"./SubscriptionFormatters": @SubscriptionFormatters
 			"./LimitationsManager": {}
+			"./V1SubscriptionManager": @V1SubscriptionManager = {}
 			"logger-sharelatex":
 				log:->
 				warn:->
@@ -50,13 +51,15 @@ describe 'SubscriptionViewModelBuilder', ->
 		@PlansLocator.findLocalPlanInSettings = sinon.stub().returns(@plan)
 		@SubscriptionLocator.getUsersSubscription =  sinon.stub().callsArgWith(1, null, mockSubscription)
 		@SubscriptionLocator.getMemberSubscriptions = sinon.stub().callsArgWith(1, null, null)
+		@V1SubscriptionManager.getSubscriptionsFromV1 = sinon.stub().yields(null, @mockV1Sub = ['mock-v1-subs'])
 
 	it 'builds the user view model', ->
-		callback = (error, subscription, memberSubscriptions, billingDetailsLink) =>
+		callback = (error, subscription, memberSubscriptions, billingDetailsLink, v1Sub) =>
 			@error = error
 			@subscription = subscription
 			@memberSubscriptions = memberSubscriptions
 			@billingDetailsLink = billingDetailsLink
+			@v1Sub = v1Sub
 
 		@builder.buildUsersSubscriptionViewModel(@user, callback)
 
@@ -64,3 +67,4 @@ describe 'SubscriptionViewModelBuilder', ->
 		@subscription.nextPaymentDueAt.should.eq 'Formatted date'
 		@subscription.price.should.eq 'Formatted price'
 		@billingDetailsLink.should.eq "https://example.com.recurly.com/account/billing_info/edit?ht=hosted_login_token"
+		@v1Sub.should.deep.equal @mockV1Sub