Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <title>Example of testing controller with needs</title>
  <meta name="description" content="Ember run later integration testing" />
  <meta charset="utf-8">
  <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/normalize/2.1.0/normalize.css">
  <link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.14.0.css">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  <script src="http://builds.handlebarsjs.com.s3.amazonaws.com/handlebars-v1.2.1.js"></script>
  <script src="http://builds.emberjs.com/beta/ember.js"></script>
  <script src="http://code.jquery.com/qunit/qunit-1.14.0.js"></script>
  <script src="https://rawgithub.com/rpflorence/ember-qunit/master/dist/globals/main.js"></script>
</head>
<body>
  
  <div id="qunit"></div>
  <div id="qunit-fixture"></div>
  <div id="ember-testing"></div>
  <script type="text/x-handlebars">
    <h2>My App</h2>
    {{outlet}}
  </script>
    
</body>
</html>
 
/*=================== APP ====================*/
App = Ember.Application.create({
  rootElement: '#ember-testing'
});
App.Router.map(function() {
  this.route('profile', { path: '/profile' });
});
App.ProfileRoute = Ember.Route.extend({
  setupController: function(controller, model){
    this.checkOnline();
  },
  checkOnline: function(){
    Ember.run.later(this, function(){
      if (navigator.onLine){
        console.log("we are online");
      }else{
        console.log("we are not online");
      }
      this.checkOnline();
    }, 10000);
  }
 
});
/*=================== TESTS ====================*/
emq.globalize();
App.setupForTesting();
App.injectTestHelpers();
App.Resolver = Ember.DefaultResolver.extend({ namespace: App });
setResolver(App.Resolver.create());
/* ----------- INTEGRATION TESTS ------------ */
module( "Integration - Profile Index", {
  setup: function() {
      App.reset();
  }
});
test('profile route', function(){
  expect(1);
  visit('/profile');
  andThen(function(){
    equal(currentRouteName(), 'profile', "we are on the profile route");  
  });
});
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
andremalanpro
0viewers