Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.

Commit a6b7105

Browse files
author
vikasrohit
committed
AS#131482348128949, Refactor Mailchimp API wrapper to be generic user preferences service
-- Fixed new service reference in tests
1 parent 3c8d51c commit a6b7105

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

app/skill-picker/skill-picker.spec.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ const mockData = require('../../tests/test-helpers/mock-data')
33

44
describe('Skill Picker Controller', function() {
55
var vm
6-
var toasterSvc, memberCertService, profileService, mailchimpService, state
6+
var toasterSvc, memberCertService, profileService, userPrefSvc, state
77
var mockProfile = mockData.getMockProfile()
88

99
beforeEach(function() {
1010
bard.appModule('tc.skill-picker')
11-
bard.inject(this, '$controller', '$rootScope', '$q', 'MemberCertService', 'ProfileService', 'MailchimpService', 'toaster', 'CONSTANTS')
11+
bard.inject(this, '$controller', '$rootScope', '$q', 'MemberCertService', 'ProfileService', 'UserPreferencesService', 'toaster', 'CONSTANTS')
1212

1313
memberCertService = MemberCertService
1414
profileService = ProfileService
@@ -52,8 +52,8 @@ describe('Skill Picker Controller', function() {
5252
return deferred.promise
5353
})
5454

55-
mailchimpService = MailchimpService
56-
sinon.stub(mailchimpService, 'getMemberSubscription', function(user) {
55+
userPrefSvc = UserPreferencesService
56+
sinon.stub(userPrefSvc, 'getMemberSubscription', function(user) {
5757
var deferred = $q.defer()
5858
if (user.userId === 10336829) {
5959
deferred.resolve()
@@ -65,7 +65,7 @@ describe('Skill Picker Controller', function() {
6565
}
6666
return deferred.promise
6767
})
68-
sinon.stub(mailchimpService, 'addSubscription', function(user) {
68+
sinon.stub(userPrefSvc, 'addSubscription', function(user) {
6969
var deferred = $q.defer()
7070
if (user.userId === 10336829) {
7171
deferred.resolve()
@@ -141,16 +141,16 @@ describe('Skill Picker Controller', function() {
141141
it('should call mailchimp service to add subscription', function() {
142142
expect(vm).to.exist
143143
// getMemberSubscription should always be called
144-
expect(mailchimpService.getMemberSubscription).to.be.calledOnce
144+
expect(userPrefSvc.getMemberSubscription).to.be.calledOnce
145145
// addSubscription should be called once if not subscribed
146146
// getMemberSubscription service mock returns null for mockProfile.userId
147-
expect(mailchimpService.addSubscription).to.be.calledOnce
147+
expect(userPrefSvc.addSubscription).to.be.calledOnce
148148
})
149149

150150
it('should not call mailchimp service to add subscription', function() {
151151
// reset getMemberSubscription, addSubscription spy's called count
152-
mailchimpService.getMemberSubscription.reset()
153-
mailchimpService.addSubscription.reset()
152+
userPrefSvc.getMemberSubscription.reset()
153+
userPrefSvc.addSubscription.reset()
154154
var scope = $rootScope.$new()
155155

156156
var profile = angular.copy(mockProfile)
@@ -165,10 +165,10 @@ describe('Skill Picker Controller', function() {
165165
$rootScope.$digest()
166166
expect(vm).to.exist
167167
// getMemberSubscription should always be called
168-
expect(mailchimpService.getMemberSubscription).to.be.calledOnce
168+
expect(userPrefSvc.getMemberSubscription).to.be.calledOnce
169169
// addSubscription should not be called if already subscribed
170170
// getMemberSubscription service mock returns valid object for userId 12345
171-
expect(mailchimpService.addSubscription).not.to.be.called
171+
expect(userPrefSvc.addSubscription).not.to.be.called
172172
})
173173

174174
it('should add skill ', function() {

0 commit comments

Comments
 (0)