Refactor user timeline tests

stable
Álex Hermida 2018-10-11 13:49:07 +02:00 committed by Alex Hermida
parent 89570d4ef5
commit 23f40f35d3
1 changed files with 14 additions and 9 deletions

View File

@ -51,17 +51,19 @@ describe "UserTimelineController", ->
it "timelineList should be an array", () -> it "timelineList should be an array", () ->
$scope = $rootScope.$new() $scope = $rootScope.$new()
mocks.userTimelineService.getUserTimeline = sinon.stub().returns(true) mocks.userTimelineService.getUserTimeline = sinon.stub().returns({next: sinon.stub().promise()})
myCtrl = controller("UserTimeline", $scope, { myCtrl = controller("UserTimeline", $scope, {
user: Immutable.Map({id: 2}) user: Immutable.Map({id: 2}),
next: true
}) })
expect(myCtrl.timelineList.toJS()).is.an("array") expect(myCtrl.timelineList.toJS()).is.an("array")
describe "init timeline", () -> describe "init timeline", () ->
it "project timeline sequence", () -> it "project timeline sequence", () ->
mocks.userTimelineService.getProjectTimeline = sinon.stub().withArgs(4).returns(true) mocks.userTimelineService.getProjectTimeline =
sinon.stub().withArgs(4).returns({next: sinon.stub().promise()})
$scope = $rootScope.$new() $scope = $rootScope.$new()
@ -69,10 +71,11 @@ describe "UserTimelineController", ->
projectId: 4 projectId: 4
}) })
expect(myCtrl.timeline).to.be.true expect(myCtrl.timeline).to.have.property('next')
it "currentUser timeline sequence", () -> it "currentUser timeline sequence", () ->
mocks.userTimelineService.getProfileTimeline = sinon.stub().withArgs(2).returns(true) mocks.userTimelineService.getProfileTimeline =
sinon.stub().withArgs(2).returns({next: sinon.stub().promise()})
$scope = $rootScope.$new() $scope = $rootScope.$new()
@ -81,10 +84,11 @@ describe "UserTimelineController", ->
user: Immutable.Map({id: 2}) user: Immutable.Map({id: 2})
}) })
expect(myCtrl.timeline).to.be.true expect(myCtrl.timeline).to.have.property('next')
it "currentUser timeline sequence", () -> it "currentUser timeline sequence", () ->
mocks.userTimelineService.getUserTimeline = sinon.stub().withArgs(2).returns(true) mocks.userTimelineService.getUserTimeline =
sinon.stub().withArgs(2).returns({next: sinon.stub().promise()})
$scope = $rootScope.$new() $scope = $rootScope.$new()
@ -92,17 +96,18 @@ describe "UserTimelineController", ->
user: Immutable.Map({id: 2}) user: Immutable.Map({id: 2})
}) })
expect(myCtrl.timeline).to.be.true expect(myCtrl.timeline).to.have.property('next')
describe "load timeline", () -> describe "load timeline", () ->
myCtrl = null myCtrl = null
beforeEach () -> beforeEach () ->
mocks.userTimelineService.getUserTimeline = sinon.stub().returns({}) mocks.userTimelineService.getUserTimeline = sinon.stub().returns({next: sinon.stub().promise()})
$scope = $rootScope.$new() $scope = $rootScope.$new()
myCtrl = controller("UserTimeline", $scope, { myCtrl = controller("UserTimeline", $scope, {
user: Immutable.Map({id: 2}) user: Immutable.Map({id: 2})
}) })
myCtrl.scrollDisabled = false
it "enable scroll on loadTimeline if there are more pages", (done) -> it "enable scroll on loadTimeline if there are more pages", (done) ->
response = Immutable.Map({ response = Immutable.Map({