Skip to content

Commit b520a3f

Browse files
authored
Merge pull request #9 from launchdarkly/ag/add-example-tests
add a couple of example tests
2 parents e1542a3 + ddcfb11 commit b520a3f

File tree

6 files changed

+56
-8
lines changed

6 files changed

+56
-8
lines changed

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ <h1>Settings</h1>
1818
<script>
1919
var switched = false;
2020
var user = {key: 'foobar.com'};
21-
var client = window.ld = LDClient.initialize('569f514183f2164430000004', user, {
21+
var client = LDClient.initialize('569f514183f2164430000004', user, {
2222
bootstrap: {
2323
'client-side-flag': false,
2424
'another-client-side-flag': false

karma.conf.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ module.exports = function(config) {
22
config.set({
33
files: [
44
'src/*.js',
5-
'test/*.js'
5+
'test/*-test.js'
66
],
77

88
plugins: [
99
'karma-browserify',
10+
'karma-chrome-launcher',
1011
'karma-phantomjs-launcher',
1112
'karma-phantomjs-shim',
1213
'karma-mocha',
@@ -25,10 +26,10 @@ module.exports = function(config) {
2526

2627
preprocessors: {
2728
'src/*.js': ['browserify'],
28-
'test/*.js': ['browserify']
29+
'test/*-test*.js': ['browserify']
2930
},
3031

31-
browsers: ['PhantomJS'],
32+
browsers: ['Chrome'],
3233

3334
autoWatch: false,
3435

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"karma-chai": "0.1.0",
2828
"karma-mocha": "1.0.1",
2929
"karma-mocha-reporter": "2.0.4",
30+
"karma-chrome-launcher": "1.0.1",
3031
"karma-phantomjs-launcher": "0.2.1",
3132
"karma-phantomjs-shim": "1.1.2",
3233
"karma-sinon": "1.0.5",

src/EventProcessor.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ function EventProcessor(eventsUrl) {
44
var processor = {};
55
var queue = [];
66
var initialFlush = true;
7-
var flushTimeoutId;
87

98
processor.enqueue = function(event) {
109
queue.push(event);

test/LDClient-test.js

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
var LDClient = require('../src/index');
2+
3+
describe('LDClient', function() {
4+
var xhr;
5+
var requests = [];
6+
7+
beforeEach(function() {
8+
xhr = sinon.useFakeXMLHttpRequest();
9+
xhr.onCreate = function(req) {
10+
requests.push(req);
11+
};
12+
});
13+
14+
afterEach(function() {
15+
requests = [];
16+
xhr.restore();
17+
});
18+
19+
it('should exist', function() {
20+
expect(LDClient).to.exist;
21+
});
22+
23+
describe('initialization', function() {
24+
it('should trigger the ready event', function(done) {
25+
var user = {key: 'user'};
26+
var handleReady = sinon.spy();
27+
var client = LDClient.initialize('UNKNOWN_ENVIRONMENT_ID', user, {
28+
bootstrap: {}
29+
});
30+
31+
client.on('ready', handleReady);
32+
33+
setTimeout(function() {
34+
expect(handleReady.called).to.be.true;
35+
done();
36+
}, 0);
37+
});
38+
39+
it('should not fetch flag settings since bootstrap is provided', function() {
40+
var user = {key: 'user'};
41+
var client = LDClient.initialize('UNKNOWN_ENVIRONMENT_ID', user, {
42+
bootstrap: {}
43+
});
44+
45+
var settingsRequest = requests[0];
46+
expect(/sdk\/eval/.test(settingsRequest.url)).to.be.false;
47+
});
48+
});
49+
50+
});

test/client.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)