Advertisement
Guest User

Untitled

a guest
Apr 16th, 2014
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. module.exports = function(config) {
  2. config.set({
  3. basePath: '../../..',
  4.  
  5. frameworks: ['jasmine', 'requirejs'],
  6.  
  7. files: [
  8. {pattern: 'vendor/assets/javascripts/**/*.js', included: false},
  9. {pattern: 'app/assets/javascripts/v5/**/*.coffee', included: false},
  10. 'spec/javascripts/helpers/jasmine-jquery.js',
  11. 'spec/javascripts/helpers/maps-helper.js',
  12. {pattern: 'spec/javascripts/fixtures/*.html', watched: true, included: false, served: true},
  13. {pattern: 'spec/javascripts/v5/**/*_spec.coffee', included: false},
  14. 'spec/javascripts/v5/test-main.coffee'
  15. ],
  16.  
  17. hostname: [
  18. 'localhost'
  19. ],
  20.  
  21. exclude: [
  22. ],
  23.  
  24. preprocessors: {
  25. '**/*.coffee': ['coffee']
  26. },
  27.  
  28. coffeePreprocessor: {
  29. // transforming the filenames
  30. transformPath: function(path) {
  31. return path.replace(/(.js.coffee|.coffee)/, '.js');
  32. }
  33. },
  34.  
  35. reporters: ['progress'],
  36.  
  37. port: 9876,
  38.  
  39. colors: true,
  40.  
  41. logLevel: config.LOG_INFO,
  42.  
  43. autoWatch: true,
  44.  
  45. browsers: [],
  46.  
  47. captureTimeout: 20000,
  48.  
  49. singleRun: false,
  50.  
  51. reportSlowerThan: 500,
  52.  
  53. sprocketsPath: 'vendor/assets/javascripts',
  54. sprocketsBundles: [
  55. 'bootstrap.js',
  56. 'plugins_jquery.js'
  57. ],
  58.  
  59. plugins: [
  60. 'karma-jasmine',
  61. 'karma-requirejs',
  62. 'karma-coffee-preprocessor',
  63. 'karma-sprockets'
  64. ]
  65. });
  66. };
  67.  
  68. tests = []
  69. for file of window.__karma__.files
  70. tests.push file if /_spec.js$/.test(file) if window.__karma__.files.hasOwnProperty(file)
  71.  
  72. # https://github.com/karma-runner/karma-requirejs/issues/6#issuecomment-23037725
  73. for file of window.__karma__.files
  74. window.__karma__.files[file.replace(/^//, "")] = window.__karma__.files[file]
  75.  
  76. requirejs.config
  77.  
  78. baseUrl: 'base/app/assets/javascripts/'
  79.  
  80. paths:
  81. jquery: '../../../vendor/assets/javascripts/jquery'
  82. underscore: '../../../vendor/assets/javascripts/lodash'
  83. backbone: '../../../vendor/assets/javascripts/backbone'
  84. // etc.pp.
  85.  
  86. shim:
  87. backbone:
  88. deps: ['jquery', 'underscore', 'json2']
  89. exports: 'Backbone'
  90. json2:
  91. exports: 'JSON'
  92.  
  93. deps: tests
  94.  
  95. callback: window.__karma__.start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement