Sha256: fd651010b0dd9bab8081fa4ff344621a5fe73c4a2512f7c3864d5ebe5f34f290

Contents?: true

Size: 823 Bytes

Versions: 1

Compression:

Stored size: 823 Bytes

Contents

module AngularHelpers
  def wait_for_loading
    page.evaluate_script <<-JS
      angular.element(document).ready(function() {
        var app = angular.element(document.querySelector('[ng-app], [data-ng-app]'));
        var injector = app.injector();

        injector.invoke(function($rootScope, Status) {
          var ready = function() { window.angularReady = true; };

          $rootScope.$on("$routeChangeStart", function() {
            window.angularReady = false;
          });

          $rootScope.$on("$routeChangeSuccess", ready);
          $rootScope.$on("$routeChangeError", ready);

          $rootScope.$watch(function() {
            return Status.isLoading;
          },
          function(isLoading) {
            window.angularReady = !isLoading;
          });
        });
      });
    JS
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sprangular-0.1.0 spec/support/angular_helpers.rb