58 lines
1.2 KiB
CoffeeScript
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
|