test-backbone.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. var path = require('path');
  2. var helpers = require('../..').test;
  3. describe('Backbone generator test', function() {
  4. before(helpers.before(path.join(__dirname, './temp')));
  5. it('runs sucessfully', function(done) {
  6. helpers.runGenerator('backbone', done);
  7. });
  8. it('creates expected files', function() {
  9. helpers.assertFile('app/scripts/models');
  10. helpers.assertFile('app/scripts/collections');
  11. helpers.assertFile('app/scripts/views');
  12. helpers.assertFile('app/scripts/routes');
  13. helpers.assertFile('app/scripts/helpers');
  14. helpers.assertFile('app/scripts/templates');
  15. helpers.assertFile('app/scripts/main.js');
  16. helpers.assertFile('.gitattributes');
  17. helpers.assertFile('.gitignore');
  18. helpers.assertFile('app/.htaccess');
  19. helpers.assertFile('app/404.html');
  20. helpers.assertFile('app/favicon.ico');
  21. helpers.assertFile('app/index.html');
  22. helpers.assertFile('app/robots.txt');
  23. helpers.assertFile('app/scripts/vendor/backbone-min.js');
  24. helpers.assertFile('app/scripts/vendor/jquery.min.js');
  25. helpers.assertFile('app/scripts/vendor/lodash.min.js');
  26. helpers.assertFile('app/styles/main.css');
  27. helpers.assertFile('Gruntfile.js');
  28. helpers.assertFile('package.json');
  29. helpers.assertFile('test/index.html');
  30. helpers.assertFile('test/lib/chai.js');
  31. helpers.assertFile('test/lib/expect.js');
  32. helpers.assertFile('test/lib/mocha/mocha.css');
  33. helpers.assertFile('test/lib/mocha/mocha.js');
  34. helpers.assertFile('test/runner/mocha.js');
  35. helpers.assertFile('app/scripts/routes/application-router.js');
  36. helpers.assertFile('app/scripts/views/application-view.js');
  37. helpers.assertFile('app/scripts/templates/application.ejs');
  38. helpers.assertFile('app/scripts/models/application-model.js');
  39. helpers.assertFile('app/scripts/collections/application-collection.js');
  40. });
  41. it('runs sucessfully with --coffee as argument', function(done) {
  42. helpers.runGenerator('backbone', {coffee: true} ,done);
  43. });
  44. it('creates expected files when run with --coffee as argument', function(){
  45. helpers.assertFile('app/scripts/main.coffee');
  46. helpers.assertFile('app/scripts/routes/application-router.coffee');
  47. helpers.assertFile('app/scripts/views/application-view.coffee');
  48. helpers.assertFile('app/scripts/models/application-model.coffee');
  49. helpers.assertFile('app/scripts/collections/application-collection.coffee');
  50. });
  51. it('runs successfully with --test-framework as argument', function(done) {
  52. helpers.runGenerator('backbone', {'test-framework': 'jasmine'} ,done);
  53. });
  54. it('creates jasmine files when run with --test-framework',function(){
  55. helpers.assertFile('test/runner/headless.js');
  56. helpers.assertFile('test/runner/html.js');
  57. helpers.assertFile('test/lib/jasmine-1.2.0/jasmine.css');
  58. helpers.assertFile('test/lib/jasmine-1.2.0/jasmine-html.js');
  59. helpers.assertFile('test/lib/jasmine-1.2.0/jasmine.js');
  60. helpers.assertFile('test/spec/');
  61. helpers.assertFile('test/spec/introduction.js');
  62. });
  63. });