@@ -3,86 +3,86 @@ import test from 'ava';
3
3
import BemEntityName from '../index' ;
4
4
5
5
test ( 'should return object as is if it`s a BemEntityName' , t => {
6
- const entity = new BemEntityName ( { block : 'b ' } ) ;
6
+ const entityName = new BemEntityName ( { block : 'block ' } ) ;
7
7
8
- t . is ( BemEntityName . create ( entity ) , entity ) ;
8
+ t . is ( BemEntityName . create ( entityName ) , entityName ) ;
9
9
} ) ;
10
10
11
- test ( 'should create BemEntityName for block from obj ' , t => {
12
- const entity = BemEntityName . create ( { block : 'b ' } ) ;
11
+ test ( 'should create block from object ' , t => {
12
+ const entityName = BemEntityName . create ( { block : 'block ' } ) ;
13
13
14
- t . pass ( entity instanceof BemEntityName , 'Should be an instance of BemEntityName' ) ;
15
- t . deepEqual ( entity . valueOf ( ) , { block : 'b ' } , 'Should contain a name for same entity' ) ;
14
+ t . pass ( entityName instanceof BemEntityName , 'Should be an instance of BemEntityName' ) ;
15
+ t . deepEqual ( entityName . valueOf ( ) , { block : 'block ' } , 'Should contain a name for same entity' ) ;
16
16
} ) ;
17
17
18
- test ( 'should create entity for elem from obj ' , t => {
19
- const entity = BemEntityName . create ( { block : 'b' , elem : 'e' } ) ;
18
+ test ( 'should create block by a string ' , t => {
19
+ const entityName = BemEntityName . create ( ' block' ) ;
20
20
21
- t . deepEqual ( entity . valueOf ( ) , { block : 'b' , elem : 'e ' } ) ;
21
+ t . deepEqual ( entityName . valueOf ( ) , { block : 'block ' } ) ;
22
22
} ) ;
23
23
24
- test ( 'should create entity from obj with deps mods without value ' , t => {
25
- const entity = BemEntityName . create ( { block : 'b ' , mod : 'm ' } ) ;
24
+ test ( 'should create element from object ' , t => {
25
+ const entityName = BemEntityName . create ( { block : 'block ' , elem : 'elem ' } ) ;
26
26
27
- t . deepEqual ( entity . valueOf ( ) , { block : 'b ' , mod : { name : 'm' , val : true } } ) ;
27
+ t . deepEqual ( entityName . valueOf ( ) , { block : 'block ' , elem : 'elem' } ) ;
28
28
} ) ;
29
29
30
- test ( 'should create entity from obj with deps mods ' , t => {
31
- const entity = BemEntityName . create ( { block : 'b ' , mod : 'm' , val : 'v ' } ) ;
30
+ test ( 'should create simple modifier of block from object ' , t => {
31
+ const entityName = BemEntityName . create ( { block : 'block ' , mod : 'mod ' } ) ;
32
32
33
- t . deepEqual ( entity . valueOf ( ) , { block : 'b' , mod : { name : 'm' , val : 'v' } } ) ;
33
+ t . deepEqual ( entityName . valueOf ( ) , { block : 'block' , mod : { name : 'mod' , val : true } } ) ;
34
+ } ) ;
35
+
36
+ test ( 'should create modifier of block from object' , t => {
37
+ const entityName = BemEntityName . create ( { block : 'block' , mod : 'mod' , val : 'val' } ) ;
38
+
39
+ t . deepEqual ( entityName . valueOf ( ) , { block : 'block' , mod : { name : 'mod' , val : 'val' } } ) ;
34
40
} ) ;
35
41
36
42
test ( 'should normalize boolean modifier' , t => {
37
- const entity = BemEntityName . create ( { block : 'block' , mod : { name : 'mod' } } ) ;
43
+ const entityName = BemEntityName . create ( { block : 'block' , mod : { name : 'mod' } } ) ;
38
44
39
- t . true ( entity . mod . val ) ;
45
+ t . true ( entityName . mod . val ) ;
40
46
} ) ;
41
47
42
- test ( 'should normalize short entry for boolean modifier' , t => {
43
- const entity = BemEntityName . create ( { block : 'block' , mod : 'mod' } ) ;
48
+ test ( 'should save normalized boolean modifier' , t => {
49
+ const entityName = BemEntityName . create ( { block : 'block' , mod : { name : 'mod' } } ) ;
44
50
45
- t . true ( entity . mod . val ) ;
51
+ t . true ( entityName . mod . val ) ;
46
52
} ) ;
47
53
48
54
test ( 'should support `modName` and `modVal` fields' , t => {
49
- const entity = BemEntityName . create ( { block : 'block' , modName : 'mod' , modVal : 'val' } ) ;
55
+ const entityName = BemEntityName . create ( { block : 'block' , modName : 'mod' , modVal : 'val' } ) ;
50
56
51
- t . deepEqual ( entity . mod , { name : 'mod' , val : 'val' } ) ;
57
+ t . deepEqual ( entityName . mod , { name : 'mod' , val : 'val' } ) ;
52
58
} ) ;
53
59
54
60
test ( 'should support `modName` field only' , t => {
55
- const entity = BemEntityName . create ( { block : 'block' , modName : 'mod' } ) ;
61
+ const entityName = BemEntityName . create ( { block : 'block' , modName : 'mod' } ) ;
56
62
57
- t . deepEqual ( entity . mod , { name : 'mod' , val : true } ) ;
63
+ t . deepEqual ( entityName . mod , { name : 'mod' , val : true } ) ;
58
64
} ) ;
59
65
60
66
test ( 'should use `mod.name` field instead of `modName`' , t => {
61
- const entity = BemEntityName . create ( { block : 'block' , mod : { name : 'mod1' } , modName : 'mod2' } ) ;
67
+ const entityName = BemEntityName . create ( { block : 'block' , mod : { name : 'mod1' } , modName : 'mod2' } ) ;
62
68
63
- t . is ( entity . mod . name , 'mod1' ) ;
69
+ t . is ( entityName . mod . name , 'mod1' ) ;
64
70
} ) ;
65
71
66
72
test ( 'should use `mod.val` field instead of `modVal`' , t => {
67
- const entity = BemEntityName . create ( { block : 'block' , mod : { name : 'm' , val : 'v1' } , modVal : 'v2' } ) ;
73
+ const entityName = BemEntityName . create ( { block : 'block' , mod : { name : 'm' , val : 'v1' } , modVal : 'v2' } ) ;
68
74
69
- t . is ( entity . mod . val , 'v1' ) ;
75
+ t . is ( entityName . mod . val , 'v1' ) ;
70
76
} ) ;
71
77
72
78
test ( 'should use `mod.name` and `mod.val` instead of `val`' , t => {
73
- const entity = BemEntityName . create ( { block : 'block' , mod : { name : 'm' , val : 'v1' } , val : 'v3' } ) ;
79
+ const entityName = BemEntityName . create ( { block : 'block' , mod : { name : 'm' , val : 'v1' } , val : 'v3' } ) ;
74
80
75
- t . is ( entity . mod . val , 'v1' ) ;
81
+ t . is ( entityName . mod . val , 'v1' ) ;
76
82
} ) ;
77
83
78
84
test ( 'should use `mod.name` and `mod.val` instead of `modVal` and `val`' , t => {
79
- const entity = BemEntityName . create ( { block : 'block' , mod : { name : 'm' , val : 'v1' } , modVal : 'v2' , val : 'v3' } ) ;
80
-
81
- t . is ( entity . mod . val , 'v1' ) ;
82
- } ) ;
83
-
84
- test ( 'should create block entity by a string' , t => {
85
- const entity = BemEntityName . create ( 'my-block' ) ;
85
+ const entityName = BemEntityName . create ( { block : 'block' , mod : { name : 'm' , val : 'v1' } , modVal : 'v2' , val : 'v3' } ) ;
86
86
87
- t . deepEqual ( entity . valueOf ( ) , { block : 'my-block' } ) ;
87
+ t . is ( entityName . mod . val , 'v1' ) ;
88
88
} ) ;
0 commit comments