@@ -4,12 +4,52 @@ var SIMPLE_APP = path.join(__dirname, 'fixtures', 'simple-app');
44describe ( 'app' , function ( ) {
55
66 describe ( 'app.model(Model)' , function ( ) {
7+ var app , db ;
8+ beforeEach ( function ( ) {
9+ app = loopback ( ) ;
10+ db = loopback . createDataSource ( { connector : loopback . Memory } ) ;
11+ } ) ;
12+
713 it ( "Expose a `Model` to remote clients" , function ( ) {
8- var app = loopback ( ) ;
9- var memory = loopback . createDataSource ( { connector : loopback . Memory } ) ;
10- var Color = memory . createModel ( 'color' , { name : String } ) ;
14+ var Color = db . createModel ( 'color' , { name : String } ) ;
15+ app . model ( Color ) ;
16+
17+ expect ( app . models ( ) ) . to . eql ( [ Color ] ) ;
18+ } ) ;
19+
20+ it ( 'uses singlar name as app.remoteObjects() key' , function ( ) {
21+ var Color = db . createModel ( 'color' , { name : String } ) ;
22+ app . model ( Color ) ;
23+ expect ( app . remoteObjects ( ) ) . to . eql ( { color : Color } ) ;
24+ } ) ;
25+
26+ it ( 'uses singular name as shared class name' , function ( ) {
27+ var Color = db . createModel ( 'color' , { name : String } ) ;
1128 app . model ( Color ) ;
12- assert . equal ( app . models ( ) . length , 1 ) ;
29+ expect ( app . remotes ( ) . exports ) . to . eql ( { color : Color } ) ;
30+ } ) ;
31+
32+ describe ( 'in compat mode' , function ( ) {
33+ before ( function ( ) {
34+ loopback . compat . usePluralNamesForRemoting = true ;
35+ } ) ;
36+ after ( function ( ) {
37+ loopback . compat . usePluralNamesForRemoting = false ;
38+ } ) ;
39+
40+ it ( 'uses plural name as shared class name' , function ( ) {
41+ loopback . compat . usePluralNamesForRemoting = true ;
42+ var Color = db . createModel ( 'color' , { name : String } ) ;
43+ app . model ( Color ) ;
44+ expect ( app . remotes ( ) . exports ) . to . eql ( { colors : Color } ) ;
45+ } ) ;
46+
47+ it ( 'uses plural name as app.remoteObjects() key' , function ( ) {
48+ var Color = db . createModel ( 'color' , { name : String } ) ;
49+ app . model ( Color ) ;
50+ expect ( app . remoteObjects ( ) ) . to . eql ( { colors : Color } ) ;
51+ } ) ;
52+ ;
1353 } ) ;
1454 } ) ;
1555
0 commit comments