File tree 2 files changed +10
-0
lines changed
src/example-01/emplyees/factory
2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change 1
1
import { Employee } from '..' ;
2
2
import { Engineer } from '../engineer' ;
3
+ import { Manager } from '../manager' ;
3
4
import { Salesman } from '../salesman' ;
4
5
5
6
export const createEmployee = ( name , type ) => {
@@ -8,6 +9,8 @@ export const createEmployee = (name, type) => {
8
9
return new Engineer ( name ) ;
9
10
case 'salesman' :
10
11
return new Salesman ( name ) ;
12
+ case 'manager' :
13
+ return new Manager ( name ) ;
11
14
}
12
15
return new Employee ( name , type ) ;
13
16
} ;
Original file line number Diff line number Diff line change 1
1
import { createEmployee } from '.' ;
2
2
import { Engineer } from '../engineer' ;
3
3
import { Salesman } from '../salesman' ;
4
+ import { Manager } from '../manager' ;
4
5
5
6
describe ( 'createEmployee' , ( ) => {
6
7
it ( 'should create an engineer' , ( ) => {
@@ -15,4 +16,10 @@ describe('createEmployee', () => {
15
16
expect ( employee . type ) . toBe ( 'salesman' ) ;
16
17
expect ( employee instanceof Salesman ) . toBe ( true ) ;
17
18
} ) ;
19
+
20
+ it ( 'should create a manager' , ( ) => {
21
+ const employee = createEmployee ( 'Kaio' , 'manager' ) ;
22
+ expect ( employee . type ) . toBe ( 'manager' ) ;
23
+ expect ( employee instanceof Manager ) . toBe ( true ) ;
24
+ } ) ;
18
25
} ) ;
You can’t perform that action at this time.
0 commit comments