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