@@ -16,16 +16,32 @@ Ext.define('UnitTestEngine', {
16
16
+ ' does not exists. The field name or data type might have been changed.' ) ;
17
17
} ,
18
18
19
- shouldHaveReference : function ( fields , name , reference , inverse ) {
19
+ shouldHaveReference : function ( fields , reference ) {
20
20
var field = _ . find ( fields , function ( field ) {
21
- return field . name === name
21
+ return field . name === reference . name
22
22
&& field . reference
23
- && field . reference . type === reference ;
23
+ && field . reference . type === reference . type ;
24
24
} ) ;
25
- should . exist ( field , "Reference model '" + reference + "' for '" + name + "' does not exists." ) ;
26
- if ( inverse && reference ) {
27
- field . reference . inverse . role . should . be . equal ( inverse , "The inverse role '"
28
- + inverse + "' is not equal to '" + field . reference . inverse . role + "'." )
25
+
26
+ it ( "should exists" , function ( ) {
27
+ should . exist ( field , "Model reference '" + reference . type + "' for '" + reference . name + "' does not exists." ) ;
28
+ } )
29
+
30
+ if ( field ) {
31
+ describe ( "Inverse & Store Config for model reference of " + field . name , function ( ) {
32
+ if ( _ . has ( reference , 'inverse' ) ) {
33
+ if ( _ . has ( reference . inverse , 'role' ) ) {
34
+ field . reference . inverse . role . should . be . equal ( reference . inverse . role , "The inverse role '"
35
+ + reference . inverse . role + "' is not equal to '" + field . reference . inverse . role + "'." )
36
+ }
37
+
38
+ if ( _ . has ( reference . inverse , 'storeConfig' ) ) {
39
+ it ( 'should have a "complete" property in storeConfig' , function ( ) {
40
+ _ . has ( field . reference . inverse . storeConfig , 'complete' ) . should . be . true ( "Can't find the 'complete' property." ) ;
41
+ } )
42
+ }
43
+ }
44
+ } )
29
45
}
30
46
} ,
31
47
@@ -106,10 +122,10 @@ Ext.define('UnitTestEngine', {
106
122
should . exist ( model , "Model does not exists." ) ;
107
123
} ) ;
108
124
109
- it ( 'should have reference model (s)', function ( ) {
125
+ describe ( 'Model reference(s)', function ( ) {
110
126
if ( isValid ) {
111
127
_ . each ( referenceList , function ( ref ) {
112
- UnitTestEngine . shouldHaveReference ( fields , ref . name , ref . type , ref . role ) ;
128
+ UnitTestEngine . shouldHaveReference ( model . fields , ref ) ;
113
129
} )
114
130
} else
115
131
should . exist ( model , "Model does not exists." ) ;
0 commit comments