taiga-front/app/modules/services/check-permissions.service.s...

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