File tree Expand file tree Collapse file tree 4 files changed +115
-0
lines changed Expand file tree Collapse file tree 4 files changed +115
-0
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,24 @@ describe('SetInputAliasNames', () => {
33
33
expect ( nameElement . innerHTML ) . toBe ( 'John' ) ;
34
34
expect ( ageElement . innerHTML ) . toBe ( '123' ) ;
35
35
} ) ;
36
+
37
+ it ( 'setInput with object should respect the alias names' , ( ) => {
38
+ // Arrange
39
+ const spectator = createComponent ( ) ;
40
+
41
+ const nameElement = spectator . query ( '[data-test="set-input--name"]' ) ! ;
42
+ const ageElement = spectator . query ( '[data-test="set-input--age"]' ) ! ;
43
+
44
+ // Act
45
+ spectator . setInput ( {
46
+ userName : 'John' ,
47
+ age : '123' ,
48
+ } ) ;
49
+
50
+ // Assert
51
+ expect ( nameElement . innerHTML ) . toBe ( 'John' ) ;
52
+ expect ( ageElement . innerHTML ) . toBe ( '123' ) ;
53
+ } ) ;
36
54
} ) ;
37
55
38
56
describe ( 'signal inputs' , ( ) => {
@@ -68,5 +86,25 @@ describe('SetInputAliasNames', () => {
68
86
expect ( nameElement . innerHTML ) . toBe ( 'John' ) ;
69
87
expect ( ageElement . innerHTML ) . toBe ( '123' ) ;
70
88
} ) ;
89
+
90
+ it ( 'setInput with object should respect the alias names' , ( ) => {
91
+ // Arrange
92
+ const spectator = createComponent ( {
93
+ detectChanges : false ,
94
+ } ) ;
95
+
96
+ const nameElement = spectator . query ( '[data-test="set-input--name"]' ) ! ;
97
+ const ageElement = spectator . query ( '[data-test="set-input--age"]' ) ! ;
98
+
99
+ // Act
100
+ spectator . setInput ( {
101
+ userName : 'John' ,
102
+ age : '123' ,
103
+ } ) ;
104
+
105
+ // Assert
106
+ expect ( nameElement . innerHTML ) . toBe ( 'John' ) ;
107
+ expect ( ageElement . innerHTML ) . toBe ( '123' ) ;
108
+ } ) ;
71
109
} ) ;
72
110
} ) ;
Original file line number Diff line number Diff line change @@ -41,6 +41,7 @@ export class Spectator<C> extends DomSpectator<C> {
41
41
}
42
42
43
43
public setInput < K extends keyof C > ( input : InferInputSignals < C > ) : void ;
44
+ public setInput ( input : { [ inputName : string ] : unknown } ) : void ;
44
45
public setInput < K extends keyof C > ( input : K , inputValue : InferInputSignal < C [ K ] > ) : void ;
45
46
public setInput ( input : string , inputValue : unknown ) : void ;
46
47
public setInput ( input : any , value ?: any ) : void {
Original file line number Diff line number Diff line change @@ -33,6 +33,24 @@ describe('SetInputAliasNames', () => {
33
33
expect ( nameElement . innerHTML ) . toBe ( 'John' ) ;
34
34
expect ( ageElement . innerHTML ) . toBe ( '123' ) ;
35
35
} ) ;
36
+
37
+ it ( 'setInput with object should respect the alias names' , ( ) => {
38
+ // Arrange
39
+ const spectator = createComponent ( ) ;
40
+
41
+ const nameElement = spectator . query ( '[data-test="set-input--name"]' ) ! ;
42
+ const ageElement = spectator . query ( '[data-test="set-input--age"]' ) ! ;
43
+
44
+ // Act
45
+ spectator . setInput ( {
46
+ userName : 'John' ,
47
+ age : '123' ,
48
+ } ) ;
49
+
50
+ // Assert
51
+ expect ( nameElement . innerHTML ) . toBe ( 'John' ) ;
52
+ expect ( ageElement . innerHTML ) . toBe ( '123' ) ;
53
+ } ) ;
36
54
} ) ;
37
55
38
56
describe ( 'signal inputs' , ( ) => {
@@ -68,5 +86,25 @@ describe('SetInputAliasNames', () => {
68
86
expect ( nameElement . innerHTML ) . toBe ( 'John' ) ;
69
87
expect ( ageElement . innerHTML ) . toBe ( '123' ) ;
70
88
} ) ;
89
+
90
+ it ( 'setInput with object should respect the alias names' , ( ) => {
91
+ // Arrange
92
+ const spectator = createComponent ( {
93
+ detectChanges : false ,
94
+ } ) ;
95
+
96
+ const nameElement = spectator . query ( '[data-test="set-input--name"]' ) ! ;
97
+ const ageElement = spectator . query ( '[data-test="set-input--age"]' ) ! ;
98
+
99
+ // Act
100
+ spectator . setInput ( {
101
+ userName : 'John' ,
102
+ age : '123' ,
103
+ } ) ;
104
+
105
+ // Assert
106
+ expect ( nameElement . innerHTML ) . toBe ( 'John' ) ;
107
+ expect ( ageElement . innerHTML ) . toBe ( '123' ) ;
108
+ } ) ;
71
109
} ) ;
72
110
} ) ;
Original file line number Diff line number Diff line change @@ -33,6 +33,24 @@ describe('SetInputAliasNames', () => {
33
33
expect ( nameElement . innerHTML ) . toBe ( 'John' ) ;
34
34
expect ( ageElement . innerHTML ) . toBe ( '123' ) ;
35
35
} ) ;
36
+
37
+ it ( 'setInput with object should respect the alias names' , ( ) => {
38
+ // Arrange
39
+ const spectator = createComponent ( ) ;
40
+
41
+ const nameElement = spectator . query ( '[data-test="set-input--name"]' ) ! ;
42
+ const ageElement = spectator . query ( '[data-test="set-input--age"]' ) ! ;
43
+
44
+ // Act
45
+ spectator . setInput ( {
46
+ userName : 'John' ,
47
+ age : '123' ,
48
+ } ) ;
49
+
50
+ // Assert
51
+ expect ( nameElement . innerHTML ) . toBe ( 'John' ) ;
52
+ expect ( ageElement . innerHTML ) . toBe ( '123' ) ;
53
+ } ) ;
36
54
} ) ;
37
55
38
56
describe ( 'signal inputs' , ( ) => {
@@ -68,5 +86,25 @@ describe('SetInputAliasNames', () => {
68
86
expect ( nameElement . innerHTML ) . toBe ( 'John' ) ;
69
87
expect ( ageElement . innerHTML ) . toBe ( '123' ) ;
70
88
} ) ;
89
+
90
+ it ( 'setInput with object should respect the alias names' , ( ) => {
91
+ // Arrange
92
+ const spectator = createComponent ( {
93
+ detectChanges : false ,
94
+ } ) ;
95
+
96
+ const nameElement = spectator . query ( '[data-test="set-input--name"]' ) ! ;
97
+ const ageElement = spectator . query ( '[data-test="set-input--age"]' ) ! ;
98
+
99
+ // Act
100
+ spectator . setInput ( {
101
+ userName : 'John' ,
102
+ age : '123' ,
103
+ } ) ;
104
+
105
+ // Assert
106
+ expect ( nameElement . innerHTML ) . toBe ( 'John' ) ;
107
+ expect ( ageElement . innerHTML ) . toBe ( '123' ) ;
108
+ } ) ;
71
109
} ) ;
72
110
} ) ;
You can’t perform that action at this time.
0 commit comments