cc.fovea.cordova.purchase
Version:
Cordova Purchase plugin for iOS, Android, Windows (AppStore, Play, UWP)
43 lines (34 loc) • 1.25 kB
JavaScript
/*eslint-env mocha */
/*global describe, it, before, beforeEach, after, afterEach */
var assert = require("assert");
var store = require("../tmp/store-test");
describe('Ready', function(){
describe('#ready()', function(){
it('should return false at start', function() {
assert.equal(false, store.ready());
});
it('should execute as soon as ready status is set', function() {
var called = false;
assert.equal(false, store.ready());
store.ready(function() { called = true; });
assert.equal(false, called);
store.ready(true);
assert.equal(true, store.ready());
assert.equal(true, called);
// not again
called = false;
store.ready(true);
assert.equal(false, called);
});
/*
it('should execute immediatly if ready status is set', function() {
// NO it shouldn't anymore. execution is now defered.
store.ready(true);
var called = false;
assert.equal(true, store.ready());
store.ready(function() { called = true; });
assert.equal(true, called);
});
*/
});
});