File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
chapter_04-interaction-testing-using-mock-objects/LogAn Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,9 @@ const extensionManagerFactory = require('./extensionManager');
55// imported to try the technique "Extract and override"
66const TestableLogAnalyzerClass = require ( './testableLogAnalyzer.class' ) ;
77
8+ // this fake will be used as a mock
9+ const fakeWebServiceFactory = require ( './fakes/fakeWebService' ) ;
10+
811let myFakeExtensionManager ;
912
1013beforeEach ( ( ) => {
@@ -109,3 +112,23 @@ describe('isValidLogFileName', () => {
109112 expect ( result ) . toBe ( expected ) ;
110113 } ) ;
111114} ) ;
115+
116+ describe ( 'analyze' , ( ) => {
117+ let fakeWebService ;
118+ beforeEach ( ( ) => {
119+ fakeWebService = fakeWebServiceFactory ( ) ;
120+ } ) ;
121+
122+ it ( 'too short file calls webService' , ( ) => {
123+ const logAnalyzer = logAnalyzerFactory (
124+ myFakeExtensionManager ,
125+ fakeWebService
126+ ) ;
127+
128+ const fileName = 'johndoe' ;
129+ const expectedMessage = `Filename too short: ${ fileName } ` ;
130+
131+ logAnalyzer . analyze ( fileName ) ;
132+ expect ( fakeWebService . getLastError ( ) ) . toBe ( expectedMessage ) ;
133+ } ) ;
134+ } ) ;
You can’t perform that action at this time.
0 commit comments