@@ -5,8 +5,29 @@ moduleForModel('sermon', 'Unit | Model | sermon', {
5
5
needs : [ "model:group" ]
6
6
} ) ;
7
7
8
- test ( 'it exists' , function ( assert ) {
9
- let model = this . subject ( ) ;
10
- // let store = this.store();
11
- assert . ok ( ! ! model ) ;
8
+ test ( 'tags: contains an array of tag strings' , function ( assert ) {
9
+ var tags = [ 'tag1' , 'tag2' , 'tag3' ] ;
10
+ var model = this . subject ( { tags : tags } ) ;
11
+
12
+ assert . equal ( model . get ( 'tags' ) , tags ) ;
13
+ } ) ;
14
+
15
+ test ( 'tagList: returns the list of tags separated by commas' , function ( assert ) {
16
+ var tagList = 'tag1, tag2, tag3' ;
17
+ var tags = [ 'tag1' , 'tag2' , 'tag3' ] ;
18
+ var model = this . subject ( { tags : tags } ) ;
19
+
20
+ assert . equal ( model . get ( 'tagList' ) , tagList ) ;
21
+ } ) ;
22
+
23
+ test ( 'tagList: set tags from a comma delimited string' , function ( assert ) {
24
+ var tagList = 'tag2, tag3, tag4' ;
25
+ var tags = [ 'tag2' , 'tag3' , 'tag4' ] ;
26
+ var model = this . subject ( { tags : [ 'random' , 'tags' ] } ) ;
27
+
28
+ Ember . run ( function ( ) {
29
+ model . set ( 'tagList' , tagList ) ;
30
+ } ) ;
31
+
32
+ assert . deepEqual ( model . get ( 'tags' ) , tags ) ;
12
33
} ) ;
0 commit comments