File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
chapter_03-using-stubs-to-break-dependencies/LogAn Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change 11const logAnalyzerFactory = require ( './logAnalyzer' ) ;
22const fakeExtensionManagerFactory = require ( './fakeExtensionManager' ) ;
3+ const extensionManagerFactory = require ( './extensionManager' ) ;
34
45let myFakeExtensionManager ;
56
@@ -53,4 +54,17 @@ describe('isValidLogFileName', () => {
5354 expect ( result ) . toBe ( expected ) ;
5455 }
5556 ) ;
57+
58+ /**
59+ * an example of use of "injecting a fake just before a method call"
60+ * right now I'm not injecting a fake, and extensionManager is returning fileExtensionManager,
61+ * therefore this test is an integration test and not a unit test!!!!
62+ */
63+ it ( 'return true using extensionManagerFactory' , async ( ) => {
64+ const extensionManager = extensionManagerFactory ( ) ;
65+ const logAnalyzer = logAnalyzerFactory ( extensionManager . create ( ) ) ;
66+ const result = await logAnalyzer . isValidLogFileName ( 'johndoe.sql' ) ;
67+
68+ expect ( result ) . toBe ( true ) ;
69+ } ) ;
5670} ) ;
You can’t perform that action at this time.
0 commit comments