File tree Expand file tree Collapse file tree 6 files changed +56
-8
lines changed
Expand file tree Collapse file tree 6 files changed +56
-8
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 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" ,
Original file line number Diff line number Diff 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 ) ;
Original file line number Diff line number Diff line change 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 ( / s d k \/ e v a l / . test ( settingsRequest . url ) ) . to . be . false ;
47+ } ) ;
48+ } ) ;
49+
50+ } ) ;
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments