Beispiel #1
0
    it('should return view with proper arguments if onboarding is active', function () {
      // Arrange
      var onboardingNotification = {
        getKey: function () { return false; }
      };
      var notificationKey = 'a notification key';
      var fakeView = Backbone.View;
      var onboardings = new OnboardingsServiceModel();
      var launcher = new OnboardingLauncher({
        view: fakeView,
        onboardingNotification: onboardingNotification,
        notificationKey: notificationKey,
        onboardings: onboardings
      }, {});

      // Act
      launcher.launch();

      // Assert
      expect(onboardings._onboardingView).toBeDefined();

      // Cleaning
      onboardings._onboardingView.remove();
      onboardings.destroy();
    });
Beispiel #2
0
    it('should do nothing if onboarding has been skipped', function () {
      var onboardingNotification = {
        getKey: function () { return true; }
      };
      var onboardings = jasmine.createSpyObj('onboardings', ['create']);
      var launcher = new OnboardingLauncher({
        view: {},
        onboardingNotification: onboardingNotification,
        notificationKey: {},
        onboardings: onboardings
      }, {});

      launcher.launch();

      expect(onboardings.create).not.toHaveBeenCalled();
    });