@@ -21,15 +21,12 @@ const make = function() {
21
21
let checkForExamples ;
22
22
let construct ;
23
23
let creator ;
24
- let dashToCap ;
25
24
let getTemplates ;
26
- let filesSelectorPrefix ;
27
25
let inquire ;
28
26
let log ;
29
27
let logger ;
30
28
let parseOptions ;
31
29
let rooter ;
32
- let testDashFormat ;
33
30
34
31
tap . test ( 'command: directive' , ( suite ) => {
35
32
suite . beforeEach ( ( done ) => {
@@ -38,7 +35,6 @@ tap.test('command: directive', (suite) => {
38
35
checkForExamples = sandbox . stub ( opts , 'checkIsForExamples' ) ;
39
36
construct = sandbox . stub ( erector , 'construct' ) ;
40
37
creator = sandbox . stub ( files . resolver , 'create' ) ;
41
- filesSelectorPrefix = sandbox . stub ( files , 'selectorPrefix' ) ;
42
38
getTemplates = sandbox . stub ( files , 'getTemplates' ) ;
43
39
inquire = sandbox . stub ( erector , 'inquire' ) ;
44
40
logger = sandbox . stub ( logging , 'create' ) ;
@@ -125,6 +121,34 @@ tap.test('command: directive', (suite) => {
125
121
} ) ;
126
122
} ) ;
127
123
124
+ suite . test ( 'should prefix the `selector` answer if one has been set' , ( test ) => {
125
+ const answers = [
126
+ { answer : 'bacon-blast' , name : 'directiveName' } ,
127
+ { answer : 'PascalCaseDirective' , name : 'className' } ,
128
+ { answer : 'myPascalSelector' , name : 'selector' }
129
+ ] ;
130
+ const checkDashFormat = sandbox . stub ( caseConvert , 'checkIsDashFormat' ) ;
131
+ const dashToCap = sandbox . stub ( caseConvert , 'dashToCap' ) ;
132
+ const dashToPascal = sandbox . stub ( caseConvert , 'dashToPascal' ) ;
133
+
134
+ sandbox . stub ( files , 'getSelectorPrefix' ) . returns ( 'my' ) ;
135
+
136
+ checkForExamples . returns ( false ) ;
137
+ dashToCap . returns ( 'PascalCase' ) ;
138
+ dashToPascal . returns ( 'PascalSelector' ) ;
139
+ checkDashFormat . returns ( true ) ;
140
+
141
+ test . plan ( 2 ) ;
142
+ make ( 'bacon-blast' ) . then ( ( ) => {
143
+ test . notOk ( inquire . called ) ;
144
+ test . ok ( construct . calledWith (
145
+ answers ,
146
+ 'fake-templates'
147
+ ) ) ;
148
+ test . end ( ) ;
149
+ } ) ;
150
+ } ) ;
151
+
128
152
suite . test ( 'should ask for a selector name in dash-case if NOT provided' , ( test ) => {
129
153
const dashToCap = sandbox . stub ( caseConvert , 'dashToCap' ) ;
130
154
test . plan ( 2 ) ;
0 commit comments