45 lines
1.1 KiB
CoffeeScript
45 lines
1.1 KiB
CoffeeScript
describe "tgCheckPermissionsService", ->
|
|
checkPermissionsService = provide = null
|
|
mocks = {}
|
|
|
|
_mockProjectService = () ->
|
|
mocks.projectService = {
|
|
project: sinon.stub()
|
|
}
|
|
|
|
provide.value "tgProjectService", mocks.projectService
|
|
|
|
_inject = () ->
|
|
inject (_tgCheckPermissionsService_) ->
|
|
checkPermissionsService = _tgCheckPermissionsService_
|
|
|
|
_mocks = () ->
|
|
module ($provide) ->
|
|
provide = $provide
|
|
_mockProjectService()
|
|
|
|
return null
|
|
|
|
beforeEach ->
|
|
module "taigaCommon"
|
|
_mocks()
|
|
_inject()
|
|
|
|
it "the user has perms", () ->
|
|
mocks.projectService.project = Immutable.fromJS({
|
|
my_permissions: ['add_us']
|
|
})
|
|
|
|
perm = checkPermissionsService.check('add_us')
|
|
|
|
expect(perm).to.be.true
|
|
|
|
it "the user hasn't perms", () ->
|
|
mocks.projectService.project = Immutable.fromJS({
|
|
my_permissions: []
|
|
})
|
|
|
|
perm = checkPermissionsService.check('add_us')
|
|
|
|
expect(perm).to.be.false
|