-
Notifications
You must be signed in to change notification settings - Fork 0
/
Rakefile
69 lines (50 loc) · 1.66 KB
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
begin
require 'bundler/setup'
rescue LoadError
puts 'You must `gem install bundler` and `bundle install` to run rake tasks'
end
require 'rdoc/task'
RDoc::Task.new(:rdoc) do |rdoc|
rdoc.rdoc_dir = 'rdoc'
rdoc.title = 'Pathpuz'
rdoc.options << '--line-numbers'
rdoc.rdoc_files.include('README.md')
rdoc.rdoc_files.include('lib/**/*.rb')
end
APP_RAKEFILE = File.expand_path("../test/dummy/Rakefile", __FILE__)
load 'rails/tasks/engine.rake'
load 'rails/tasks/statistics.rake'
require 'bundler/gem_tasks'
require 'rake/testtask'
Rake::TestTask.new(:test) do |t|
t.libs << 'lib'
t.libs << 'test'
t.pattern = 'test/**/*_test.rb'
t.warning = false
end
task default: :test
require 'opal/minitest/rake_task'
namespace :test do
task :features => 'app:test:prepare' do
$: << 'test'
Minitest.rake_run(['test/features'])
end
# Add all gem asset paths to Opal, so that require works in tests like it does in the Rails app.
$LOAD_PATH.each do |p|
p = Pathname.new(p).join('..')
%w(lib app vendor).each { |d| Opal.append_path(p.join(d, 'assets/javascripts').to_s) }
end
Opal::Minitest::RakeTask.new(:name => :javascripts, :port => 2845,
:requires_glob => 'test/javascripts/{test_helper,**/*_test}.js.rb')
Rake::Task[:test].enhance ['test:javascripts']
end
# Add directories to 'rake stats'
task :stats => 'pathpuz:stats'
namespace :pathpuz do
task :stats do
require 'rails/code_statistics'
::STATS_DIRECTORIES << ['Feature Tests', 'test/features']
::STATS_DIRECTORIES << ['Javascript Tests', 'test/javascripts']
CodeStatistics::TEST_TYPES << 'Feature Tests' << 'Javascript Tests'
end
end