taiga-front/app/modules/profile/profile.controller.spec.coffee

58 lines
1.2 KiB
CoffeeScript

describe "ProfileController", ->
pageCtrl = null
provide = null
controller = null
mocks = {}
projects = Immutable.fromJS([
{id: 1},
{id: 2},
{id: 3}
])
_mockAppTitle = () ->
stub = sinon.stub()
mocks.appTitle = {
set: sinon.stub()
}
provide.value "$appTitle", mocks.appTitle
_mockAuth = () ->
stub = sinon.stub()
mocks.auth = {
userData: Immutable.fromJS({username: "UserName"})
}
provide.value "$tgAuth", mocks.auth
_mocks = () ->
module ($provide) ->
provide = $provide
_mockAppTitle()
_mockAuth()
return null
beforeEach ->
module "taigaProfile"
_mocks()
inject ($controller) ->
controller = $controller
it "define user", () ->
ctrl = controller "Profile",
$scope: {}
expect(ctrl.user).to.be.equal(mocks.auth.userData)
it "define projects", () ->
ctrl = controller "Profile",
$scope: {}
expect(mocks.appTitle.set.withArgs("UserName")).to.be.calledOnce