Skip to content

Instantly share code, notes, and snippets.

@michaelcox
Last active October 12, 2024 17:11
Show Gist options
  • Save michaelcox/3800736 to your computer and use it in GitHub Desktop.
Save michaelcox/3800736 to your computer and use it in GitHub Desktop.

Revisions

  1. michaelcox revised this gist Aug 23, 2014. 1 changed file with 0 additions and 10 deletions.
    10 changes: 0 additions & 10 deletions SpecRunner.js
    Original file line number Diff line number Diff line change
    @@ -10,16 +10,6 @@ require.config({
    'models' : '/app/models'
    },
    shim: {
    'underscore': {
    exports: '_'
    },
    'jquery': {
    exports: '$'
    },
    'backbone': {
    deps: ['underscore', 'jquery'],
    exports: 'Backbone'
    },
    'chai-jquery': ['jquery', 'chai']
    },
    urlArgs: 'bust=' + (new Date()).getTime()
  2. michaelcox revised this gist Aug 23, 2014. 1 changed file with 5 additions and 2 deletions.
    7 changes: 5 additions & 2 deletions SpecRunner.js
    Original file line number Diff line number Diff line change
    @@ -25,13 +25,16 @@ require.config({
    urlArgs: 'bust=' + (new Date()).getTime()
    });

    require(['chai', 'chai-jquery', 'mocha', 'jquery'], function(chai, chaiJquery){
    define(function(require) {
    var chai = require('chai');
    var mocha = require('mocha');
    require('jquery');
    require('chai-jquery');

    // Chai
    var should = chai.should();
    chai.use(chaiJquery);

    /*globals mocha */
    mocha.setup('bdd');

    require([
  3. michaelcox revised this gist Aug 23, 2014. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions SpecRunner.js
    Original file line number Diff line number Diff line change
    @@ -25,7 +25,7 @@ require.config({
    urlArgs: 'bust=' + (new Date()).getTime()
    });

    require(['require', 'chai', 'chai-jquery', 'mocha', 'jquery'], function(require, chai, chaiJquery){
    require(['chai', 'chai-jquery', 'mocha', 'jquery'], function(chai, chaiJquery){

    // Chai
    var should = chai.should();
    @@ -35,7 +35,7 @@ require(['require', 'chai', 'chai-jquery', 'mocha', 'jquery'], function(require,
    mocha.setup('bdd');

    require([
    'specs/model-test.js',
    'specs/model-tests.js',
    ], function(require) {
    mocha.run();
    });
  4. michaelcox revised this gist Sep 28, 2012. No changes.
  5. michaelcox created this gist Sep 28, 2012.
    43 changes: 43 additions & 0 deletions SpecRunner.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,43 @@
    require.config({
    baseUrl: '/backbone-tests/',
    paths: {
    'jquery' : '/app/libs/jquery',
    'underscore' : '/app/libs/underscore',
    'backbone' : '/app/libs/backbone',
    'mocha' : 'libs/mocha',
    'chai' : 'libs/chai',
    'chai-jquery' : 'libs/chai-jquery',
    'models' : '/app/models'
    },
    shim: {
    'underscore': {
    exports: '_'
    },
    'jquery': {
    exports: '$'
    },
    'backbone': {
    deps: ['underscore', 'jquery'],
    exports: 'Backbone'
    },
    'chai-jquery': ['jquery', 'chai']
    },
    urlArgs: 'bust=' + (new Date()).getTime()
    });

    require(['require', 'chai', 'chai-jquery', 'mocha', 'jquery'], function(require, chai, chaiJquery){

    // Chai
    var should = chai.should();
    chai.use(chaiJquery);

    /*globals mocha */
    mocha.setup('bdd');

    require([
    'specs/model-test.js',
    ], function(require) {
    mocha.run();
    });

    });
    11 changes: 11 additions & 0 deletions index.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    <html>
    <head>
    <meta charset="utf-8"/>
    <title>Backbone Tests</title>
    <link rel="stylesheet" href="libs/mocha.css"/>
    </head>
    <body>
    <div id="mocha"></div>
    <script data-main="SpecRunner.js" src="/app/libs/require.js"></script>
    </body>
    </html>
    15 changes: 15 additions & 0 deletions model-tests.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    define(function(require) {
    var models = require('models');

    describe('Models', function() {

    describe('Sample Model', function() {
    it('should default "urlRoot" property to "/api/samples"', function() {
    var sample = new models.Sample();
    sample.urlRoot.should.equal('/api/samples');
    });
    });

    });

    });
    12 changes: 12 additions & 0 deletions models.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    define(function(require) {
    var Backbone = require('backbone');

    var models = {};

    models.Sample = Backbone.Model.extend({
    urlRoot: '/api/samples'
    });

    return models;

    });