| 95 | |
| 96 | describe('Service Subgenerators', function () { |
| 97 | var generatorTest = function (generatorType, specType, targetDirectory, scriptNameFn, specNameFn, suffix, done) { |
| 98 | var name = 'foo'; |
| 99 | var deps = [path.join('../..', generatorType)]; |
| 100 | var genTester = helpers.createGenerator('angular-php:' + generatorType, deps, [name], genOptions); |
| 101 | |
| 102 | angular.run([], function () { |
| 103 | genTester.run([], function () { |
| 104 | helpers.assertFileContent([ |
| 105 | [ |
| 106 | path.join('app/scripts', targetDirectory, name + '.js'), |
| 107 | new RegExp( |
| 108 | generatorType + '\\(\'' + scriptNameFn(name) + suffix + '\'', |
| 109 | 'g' |
| 110 | ) |
| 111 | ], |
| 112 | [ |
| 113 | path.join('test/spec', targetDirectory, name + '.js'), |
| 114 | new RegExp( |
| 115 | 'describe\\(\'' + _.classify(specType) + ': ' + specNameFn(name) + suffix + '\'', |
| 116 | 'g' |
| 117 | ) |
| 118 | ] |
| 119 | ]); |
| 120 | done(); |
| 121 | }); |
| 122 | }); |
| 123 | }; |
| 124 | |
| 125 | it('should generate a new controller', function (done) { |
| 126 | generatorTest('controller', 'controller', 'controllers', _.classify, _.classify, 'Ctrl', done); |