Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 9 additions & 10 deletions Brocfile.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
module.exports = function(broccoli) {
return require('broccoli-dist-es6-module')(broccoli.makeTree('lib'), {
global: 'ic.ajax',
packageName: 'ic-ajax',
main: 'main',
shim: {
'ember': 'Ember'
}
});
};
var broccoli = require('broccoli');

module.exports = require('broccoli-dist-es6-module')('lib', {
global: 'ic.ajax',
packageName: 'ic-ajax',
main: 'main',
shim: {
'ember': 'Ember'
}
});
13 changes: 12 additions & 1 deletion dist/amd/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,18 @@ define(
return __fixtures__ && __fixtures__[url];
}

__exports__.lookupFixture = lookupFixture;function makePromise(settings) {
__exports__.lookupFixture = lookupFixture;/*
* Clears the list of fixtures created by defineFixture()
*/
function clearFixtures() {
for (var i in __fixtures__) {
if (__fixtures__.hasOwnProperty(i)) {
delete __fixtures__[i];
}
}
}

__exports__.clearFixtures = clearFixtures;function makePromise(settings) {
return new Ember.RSVP.Promise(function(resolve, reject) {
var fixture = lookupFixture(settings.url);
if (fixture) {
Expand Down
13 changes: 12 additions & 1 deletion dist/cjs/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,18 @@ function lookupFixture (url) {
return __fixtures__ && __fixtures__[url];
}

exports.lookupFixture = lookupFixture;function makePromise(settings) {
exports.lookupFixture = lookupFixture;/*
* Clears the list of fixtures created by defineFixture()
*/
function clearFixtures() {
for (var i in __fixtures__) {
if (__fixtures__.hasOwnProperty(i)) {
delete __fixtures__[i];
}
}
}

exports.clearFixtures = clearFixtures;function makePromise(settings) {
return new Ember.RSVP.Promise(function(resolve, reject) {
var fixture = lookupFixture(settings.url);
if (fixture) {
Expand Down
13 changes: 12 additions & 1 deletion dist/globals/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,18 @@ function lookupFixture (url) {
return __fixtures__ && __fixtures__[url];
}

exports.lookupFixture = lookupFixture;function makePromise(settings) {
exports.lookupFixture = lookupFixture;/*
* Clears the list of fixtures created by defineFixture()
*/
function clearFixtures() {
for (var i in __fixtures__) {
if (__fixtures__.hasOwnProperty(i)) {
delete __fixtures__[i];
}
}
}

exports.clearFixtures = clearFixtures;function makePromise(settings) {
return new Ember.RSVP.Promise(function(resolve, reject) {
var fixture = lookupFixture(settings.url);
if (fixture) {
Expand Down
13 changes: 12 additions & 1 deletion dist/named-amd/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,18 @@ define("ic-ajax",
return __fixtures__ && __fixtures__[url];
}

__exports__.lookupFixture = lookupFixture;function makePromise(settings) {
__exports__.lookupFixture = lookupFixture;/*
* Clears the list of fixtures created by defineFixture()
*/
function clearFixtures() {
for (var i in __fixtures__) {
if (__fixtures__.hasOwnProperty(i)) {
delete __fixtures__[i];
}
}
}

__exports__.clearFixtures = clearFixtures;function makePromise(settings) {
return new Ember.RSVP.Promise(function(resolve, reject) {
var fixture = lookupFixture(settings.url);
if (fixture) {
Expand Down
11 changes: 11 additions & 0 deletions lib/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,17 @@ export function lookupFixture (url) {
return __fixtures__ && __fixtures__[url];
}

/*
* Clears the list of fixtures created by defineFixture()
*/
export function clearFixtures() {
for (var i in __fixtures__) {
if (__fixtures__.hasOwnProperty(i)) {
delete __fixtures__[i];
}
}
}

function makePromise(settings) {
return new Ember.RSVP.Promise(function(resolve, reject) {
var fixture = lookupFixture(settings.url);
Expand Down
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
"description": "ember friendly $.ajax wrapper",
"main": "dist/cjs/main.js",
"devDependencies": {
"broccoli": "^0.2.0",
"broccoli-dist-es6-module": "^0.1.8",
"broccoli": "^0.12.0",
"broccoli-dist-es6-module": "^0.2.0",
"broccoli-cli": "0.0.1",
"karma": "^0.10.9",
"karma-chrome-launcher": "^0.1.2",
Expand Down Expand Up @@ -36,4 +36,4 @@
},
"homepage": "https://github.com/instructure/ic-ajax",
"dependencies": {}
}
}
14 changes: 14 additions & 0 deletions test/main.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,20 @@ asyncTest('the fixture is unaffected by external change', function() {
)
});

test('the fixtures can be cleared', function() {
var response = {foo: 'bar'};

ic.ajax.defineFixture('/foo', {
response: response,
textStatus: 'success',
jqXHR: {}
});

deepEqual(lookupFixture('/foo'), response);
ic.ajax.clearFixtures();
ok(!lookupFixture('/foo'), 'fixture is cleared');
});

test('throws if success or error callbacks are used', function() {
var k = function() {};
throws(function() {
Expand Down