role.service.spec.ts 1.06 KB
import { RoleService } from "./role.service";

describe("Services", () => {

    describe("Role Service", () => {

        let $httpBackend: ng.IHttpBackendService;
        let roleService: RoleService;

        beforeEach(angular.mock.module("main", ($translateProvider: angular.translate.ITranslateProvider) => {
            $translateProvider.translations('en', {});
        }));

        beforeEach(inject((_$httpBackend_: ng.IHttpBackendService, _RoleService_: RoleService) => {
            $httpBackend = _$httpBackend_;
            roleService = _RoleService_;
        }));


        describe("Succesfull requests", () => {

            it("list organization roles", (done) => {
                $httpBackend.expectGET(`/api/v1/profiles/1/roles`).respond(200, { roles: [{ id: 1 }] });
                roleService.getByProfile(1).then((result: noosfero.RestResult<noosfero.Role[]>) => {
                    expect(result.data).toEqual([{ id: 1 }]);
                    done();
                });
                $httpBackend.flush();
            });
        });

    });
});