@@ -17,12 +17,15 @@ var projectConfig = require('./');
17
17
var enums = require ( '../../utils/enums' ) ;
18
18
var testDatafile = require ( '../../tests/test_data' ) ;
19
19
var configValidator = require ( '../../utils/config_validator' ) ;
20
+ var logging = require ( '@optimizely/js-sdk-logging' ) ;
21
+
22
+ var logger = logging . getLogger ( ) ;
20
23
21
24
var _ = require ( 'lodash/core' ) ;
22
25
var fns = require ( '../../utils/fns' ) ;
23
26
var chai = require ( 'chai' ) ;
24
27
var assert = chai . assert ;
25
- var logger = require ( '../../plugins/logger' ) ;
28
+ var loggerPlugin = require ( '../../plugins/logger' ) ;
26
29
var sinon = require ( 'sinon' ) ;
27
30
var sprintf = require ( '@optimizely/js-sdk-utils' ) . sprintf ;
28
31
@@ -224,7 +227,7 @@ describe('lib/core/project_config', function() {
224
227
describe ( 'projectConfig helper methods' , function ( ) {
225
228
var testData = testDatafile . getTestProjectConfig ( ) ;
226
229
var configObj ;
227
- var createdLogger = logger . createLogger ( { logLevel : LOG_LEVEL . INFO } ) ;
230
+ var createdLogger = loggerPlugin . createLogger ( { logLevel : LOG_LEVEL . INFO } ) ;
228
231
229
232
beforeEach ( function ( ) {
230
233
configObj = projectConfig . createProjectConfig ( testData ) ;
@@ -351,7 +354,7 @@ describe('lib/core/project_config', function() {
351
354
} ) ;
352
355
353
356
describe ( 'feature management' , function ( ) {
354
- var featureManagementLogger = logger . createLogger ( { logLevel : LOG_LEVEL . INFO } ) ;
357
+ var featureManagementLogger = loggerPlugin . createLogger ( { logLevel : LOG_LEVEL . INFO } ) ;
355
358
beforeEach ( function ( ) {
356
359
configObj = projectConfig . createProjectConfig ( testDatafile . getTestProjectConfigWithFeatures ( ) ) ;
357
360
sinon . stub ( featureManagementLogger , 'log' ) ;
@@ -559,7 +562,7 @@ describe('lib/core/project_config', function() {
559
562
} ) ;
560
563
561
564
describe ( '#getForcedVariation' , function ( ) {
562
- var createdLogger = logger . createLogger ( {
565
+ var createdLogger = loggerPlugin . createLogger ( {
563
566
logLevel : LOG_LEVEL . INFO ,
564
567
logToConsole : false ,
565
568
} ) ;
@@ -582,7 +585,7 @@ describe('lib/core/project_config', function() {
582
585
} ) ;
583
586
584
587
describe ( '#setForcedVariation' , function ( ) {
585
- var createdLogger = logger . createLogger ( {
588
+ var createdLogger = loggerPlugin . createLogger ( {
586
589
logLevel : LOG_LEVEL . INFO ,
587
590
logToConsole : false ,
588
591
} ) ;
@@ -730,26 +733,20 @@ describe('lib/core/project_config', function() {
730
733
} ) ;
731
734
732
735
describe ( '#tryCreatingProjectConfig' , function ( ) {
733
- var stubErrorHandler ;
734
736
var stubJsonSchemaValidator ;
735
- var stubLogger ;
736
737
beforeEach ( function ( ) {
737
- stubErrorHandler = {
738
- handleError : sinon . stub ( ) ,
739
- } ;
740
738
stubJsonSchemaValidator = {
741
739
validate : sinon . stub ( ) . returns ( true ) ,
742
740
} ;
743
- stubLogger = {
744
- log : sinon . stub ( ) ,
745
- } ;
746
741
sinon . stub ( projectConfig , 'createProjectConfig' ) . returns ( { } ) ;
747
742
sinon . stub ( configValidator , 'validateDatafile' ) . returns ( true ) ;
743
+ sinon . spy ( logger , 'error' ) ;
748
744
} ) ;
749
745
750
746
afterEach ( function ( ) {
751
747
projectConfig . createProjectConfig . restore ( ) ;
752
748
configValidator . validateDatafile . restore ( ) ;
749
+ logger . error . restore ( ) ;
753
750
} ) ;
754
751
755
752
it ( 'returns a project config object created by createProjectConfig when all validation is applied and there are no errors' , function ( ) {
@@ -765,61 +762,44 @@ describe('lib/core/project_config', function() {
765
762
projectConfig . createProjectConfig . returns ( configObj ) ;
766
763
var result = projectConfig . tryCreatingProjectConfig ( {
767
764
datafile : { foo : 'bar' } ,
768
- errorHandler : stubErrorHandler ,
769
765
jsonSchemaValidator : stubJsonSchemaValidator ,
770
- logger : stubLogger ,
766
+ logger : logger ,
771
767
skipJSONValidation : false ,
772
768
} ) ;
773
769
assert . deepEqual ( result , configObj ) ;
774
770
} ) ;
775
771
776
- it ( 'returns null and calls handleError when validateDatafile throws' , function ( ) {
772
+ it ( 'throws an error when validateDatafile throws' , function ( ) {
777
773
configValidator . validateDatafile . throws ( ) ;
778
774
stubJsonSchemaValidator . validate . returns ( true ) ;
779
- var result = projectConfig . tryCreatingProjectConfig ( {
780
- datafile : { foo : 'bar' } ,
781
- errorHandler : stubErrorHandler ,
782
- jsonSchemaValidator : stubJsonSchemaValidator ,
783
- logger : stubLogger ,
784
- skipJSONValidation : false ,
775
+ assert . throws ( function ( ) {
776
+ projectConfig . tryCreatingProjectConfig ( {
777
+ datafile : { foo : 'bar' } ,
778
+ jsonSchemaValidator : stubJsonSchemaValidator ,
779
+ logger : logger ,
780
+ skipJSONValidation : false ,
781
+ } ) ;
785
782
} ) ;
786
- assert . strictEqual ( result , null ) ;
787
- sinon . assert . calledOnce ( stubErrorHandler . handleError ) ;
788
783
} ) ;
789
784
790
- it ( 'returns null and calls handleError when jsonSchemaValidator.validate throws' , function ( ) {
785
+ it ( 'throws an error when jsonSchemaValidator.validate throws' , function ( ) {
791
786
configValidator . validateDatafile . returns ( true ) ;
792
787
stubJsonSchemaValidator . validate . throws ( ) ;
793
- var result = projectConfig . tryCreatingProjectConfig ( {
794
- datafile : { foo : 'bar' } ,
795
- errorHandler : stubErrorHandler ,
796
- jsonSchemaValidator : stubJsonSchemaValidator ,
797
- logger : stubLogger ,
798
- skipJSONValidation : false ,
799
- } ) ;
800
- assert . strictEqual ( result , null ) ;
801
- sinon . assert . calledOnce ( stubErrorHandler . handleError ) ;
802
- } ) ;
803
-
804
- it ( 'returns null when jsonSchemaValidator.validate returns false' , function ( ) {
805
- configValidator . validateDatafile . returns ( true ) ;
806
- stubJsonSchemaValidator . validate . returns ( false ) ;
807
- var result = projectConfig . tryCreatingProjectConfig ( {
808
- datafile : { foo : 'bar' } ,
809
- errorHandler : stubErrorHandler ,
810
- jsonSchemaValidator : stubJsonSchemaValidator ,
811
- logger : stubLogger ,
812
- skipJSONValidation : false ,
788
+ assert . throws ( function ( ) {
789
+ var result = projectConfig . tryCreatingProjectConfig ( {
790
+ datafile : { foo : 'bar' } ,
791
+ jsonSchemaValidator : stubJsonSchemaValidator ,
792
+ logger : logger ,
793
+ skipJSONValidation : false ,
794
+ } ) ;
813
795
} ) ;
814
- assert . strictEqual ( result , null ) ;
815
796
} ) ;
816
797
817
798
it ( 'does not call jsonSchemaValidator.validate when skipJSONValidation is true' , function ( ) {
818
799
projectConfig . tryCreatingProjectConfig ( {
819
800
datafile : { foo : 'bar' } ,
820
- errorHandler : stubErrorHandler ,
821
801
jsonSchemaValidator : stubJsonSchemaValidator ,
822
- logger : stubLogger ,
802
+ logger : logger ,
823
803
skipJSONValidation : true ,
824
804
} ) ;
825
805
sinon . assert . notCalled ( stubJsonSchemaValidator . validate ) ;
@@ -837,11 +817,10 @@ describe('lib/core/project_config', function() {
837
817
projectConfig . createProjectConfig . returns ( configObj ) ;
838
818
var result = projectConfig . tryCreatingProjectConfig ( {
839
819
datafile : { foo : 'bar' } ,
840
- errorHandler : stubErrorHandler ,
841
- logger : stubLogger ,
820
+ logger : logger ,
842
821
} ) ;
843
822
assert . deepEqual ( result , configObj ) ;
844
- sinon . assert . notCalled ( stubErrorHandler . handleError ) ;
823
+ sinon . assert . notCalled ( logger . error ) ;
845
824
} ) ;
846
825
} ) ;
847
826
} ) ;
0 commit comments