aboutsummaryrefslogtreecommitdiffstats
path: root/actionview/Rakefile
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2017-02-21 13:41:17 -0500
committerRafael Mendonça França <rafaelmfranca@gmail.com>2017-02-22 13:49:28 -0500
commitfe4a5706acb4a734acccc86a01416ed695ffbd06 (patch)
tree3e8eb2c9995e0ccd9f2904c507c70733f0848d69 /actionview/Rakefile
parentf24c2f09f8dcf12792d882f882ab70a99a289881 (diff)
downloadrails-fe4a5706acb4a734acccc86a01416ed695ffbd06.tar.gz
rails-fe4a5706acb4a734acccc86a01416ed695ffbd06.tar.bz2
rails-fe4a5706acb4a734acccc86a01416ed695ffbd06.zip
Test rails-ujs in our travis matrix
Diffstat (limited to 'actionview/Rakefile')
-rw-r--r--actionview/Rakefile27
1 files changed, 27 insertions, 0 deletions
diff --git a/actionview/Rakefile b/actionview/Rakefile
index cba4684076..00ab92129d 100644
--- a/actionview/Rakefile
+++ b/actionview/Rakefile
@@ -1,4 +1,5 @@
require "rake/testtask"
+require "fileutils"
desc "Default Task"
task default: :test
@@ -25,6 +26,32 @@ namespace :test do
t.ruby_opts = ["--dev"] if defined?(JRUBY_VERSION)
end
+ task :ujs do
+ begin
+ Dir.mkdir("log")
+ pid = spawn("bundle exec rackup test/ujs/config.ru -p 4567 -s puma > log/test.log 2>&1")
+
+ start_time = Time.now
+
+ loop do
+ break if system("lsof -i :4567 >/dev/null")
+
+ if Time.now - start_time > 5
+ puts "Timed out after 5 seconds"
+ exit 1
+ end
+ end
+
+ system("npm run lint && phantomjs ../ci/phantomjs.js http://localhost:4567/")
+ status = $?.to_i
+ ensure
+ Process.kill("KILL", pid) if pid
+ FileUtils.rm_f("log")
+ end
+
+ exit status
+ end
+
namespace :integration do
desc "ActiveRecord Integration Tests"
Rake::TestTask.new(:active_record) do |t|