Exemplo n.º 1
0
 it('should setup admin route', function() {
   expect($routeProvider.when).to.have.been.calledOnce();
   expect($routeProvider.when).to.have.been.calledWith(
     '/admin',
     sinon.match({template: '<clm-admin></clm-admin>'})
   );
 });
Exemplo n.º 2
0
    beforeEach(function() {
      $routeProvider = {when: sinon.stub()};
      $routeProvider.when.returnsThis();
      routes = {admin: '/admin'};

      admin.configRoute($routeProvider, routes);
    });
Exemplo n.º 3
0
        return wait().then(() => {
          expect(settings.$watch).to.have.been.calledOnce();
          expect(settings.$watch).to.have.been.calledWith(sinon.match.func);

          sinon.spy(ctrl, 'filterSettings');
          settings.$watch.lastCall.args[0]();
          expect(ctrl.filterSettings).to.have.been.calledOnce();
        });
Exemplo n.º 4
0
        return wait().then(() => {
          expect(spfCurrentUser.$watch).to.have.been.calledOnce();
          expect(spfCurrentUser.$watch).to.have.been.calledWith(sinon.match.func);

          sinon.spy(ctrl, 'checkAccess');
          spfCurrentUser.$watch.lastCall.args[0]({});
          expect(ctrl.checkAccess).to.have.been.calledWith(spfCurrentUser);
        });
Exemplo n.º 5
0
      it('should be called on loading error', function() {
        settings.$loaded.returns(Promise.reject());
        sinon.spy(admin.component.controller.prototype, 'failed');
        ctrlFactory();

        return wait().then(() => {
          expect(ctrl.failed).to.have.been.calledOnce();
        });
      });
Exemplo n.º 6
0
    beforeEach(function() {
      $q = (resolve, reject) => new Promise(resolve, reject);
      $q.all = ps => Promise.all(ps);

      $log = {error: sinon.spy()};

      spfNavBarService = {update: sinon.spy()};

      stopUserWatch = sinon.stub();
      spfCurrentUser = {
        id: 'google:bob',
        publicId: 'bob',
        firebaseUser: {uid: 'google:bob'},
        user: {id: 'google:bob', publicId: 'bob'},
        profile: {displayName: 'bob smith', isAdmin: true},
        $watch: sinon.stub(),
        $loaded: sinon.stub()
      };
      spfCurrentUser.$loaded.returns(Promise.resolve());
      spfCurrentUser.$watch.returns(stopUserWatch);

      stopSettingWatch = sinon.spy();
      settings = [];
      settings.$loaded = sinon.stub();
      settings.$loaded.returns(Promise.resolve());
      settings.$watch = sinon.stub();
      settings.$watch.returns(stopSettingWatch);
      clmDatastore = {settings: {get: sinon.stub()}};
      clmDatastore.settings.get.returns(settings);

      ctrlFactory = () => {
        ctrl = new admin.component.controller($q, $log, spfNavBarService, spfCurrentUser, clmDatastore);

        if (ctrl.$onInit) {
          ctrl.$onInit();
        }
      };
    });