From dd4fd68d8e3b1cc50000a9a83e10a56b7c317d71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=20Garc=C3=ADa?= Date: Sun, 8 May 2011 18:44:37 +0200 Subject: [PATCH] Ticket #193 - alias_task preserve on_error --- lib/capistrano/configuration/alias_task.rb | 1 + test/configuration/alias_task_test.rb | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/lib/capistrano/configuration/alias_task.rb b/lib/capistrano/configuration/alias_task.rb index 7a050304..0917f354 100644 --- a/lib/capistrano/configuration/alias_task.rb +++ b/lib/capistrano/configuration/alias_task.rb @@ -14,6 +14,7 @@ module Capistrano options = {} options[:desc] = task.description + options[:on_error] = task.on_error task(new_name, options, &task.body) end diff --git a/test/configuration/alias_task_test.rb b/test/configuration/alias_task_test.rb index 6e1f5be9..99c4467c 100644 --- a/test/configuration/alias_task_test.rb +++ b/test/configuration/alias_task_test.rb @@ -47,6 +47,16 @@ class AliasTaskTest < Test::Unit::TestCase assert_equal task.description, new_task.description end + def test_aliased_task_should_preserve_on_error + @config.task(:foo, :on_error => :continue) { 42 } + @config.alias_task 'new_foo', 'foo' + + task = @config.find_task('foo') + new_task = @config.find_task('new_foo') + + assert_equal task.on_error, new_task.on_error + end + def test_raise_exception_when_task_doesnt_exist assert_raises(Capistrano::NoSuchTaskError) { @config.alias_task 'non_existant_task', 'fail_miserably' } end