From 57e0c038d627fe0c5d85883a0a29c17257f9c4e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Valim?= Date: Mon, 12 Dec 2011 14:53:25 +0100 Subject: Allow FileUpdateChecker to work with globs. --- activesupport/test/file_update_checker_test.rb | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'activesupport/test/file_update_checker_test.rb') diff --git a/activesupport/test/file_update_checker_test.rb b/activesupport/test/file_update_checker_test.rb index b65bb1d024..425931f49a 100644 --- a/activesupport/test/file_update_checker_test.rb +++ b/activesupport/test/file_update_checker_test.rb @@ -4,7 +4,7 @@ require 'fileutils' MTIME_FIXTURES_PATH = File.expand_path("../fixtures", __FILE__) -class FileUpdateCheckerTest < Test::Unit::TestCase +module FileUpdateCheckerSuite FILES = %w(1.txt 2.txt 3.txt) def setup @@ -15,6 +15,10 @@ class FileUpdateCheckerTest < Test::Unit::TestCase FileUtils.rm(FILES) end + def args + raise NotImplementedError + end + def test_should_not_execute_the_block_if_no_paths_are_given i = 0 checker = ActiveSupport::FileUpdateChecker.new([]){ i += 1 } @@ -24,28 +28,28 @@ class FileUpdateCheckerTest < Test::Unit::TestCase def test_should_invoke_the_block_on_first_call_if_it_does_not_calculate_last_updated_at_on_load i = 0 - checker = ActiveSupport::FileUpdateChecker.new(FILES){ i += 1 } + checker = ActiveSupport::FileUpdateChecker.new(args){ i += 1 } checker.execute_if_updated assert_equal 1, i end def test_should_not_invoke_the_block_on_first_call_if_it_calculates_last_updated_at_on_load i = 0 - checker = ActiveSupport::FileUpdateChecker.new(FILES, true){ i += 1 } + checker = ActiveSupport::FileUpdateChecker.new(args, true){ i += 1 } checker.execute_if_updated assert_equal 0, i end def test_should_not_invoke_the_block_if_no_file_has_changed i = 0 - checker = ActiveSupport::FileUpdateChecker.new(FILES){ i += 1 } + checker = ActiveSupport::FileUpdateChecker.new(args){ i += 1 } 5.times { checker.execute_if_updated } assert_equal 1, i end def test_should_invoke_the_block_if_a_file_has_changed i = 0 - checker = ActiveSupport::FileUpdateChecker.new(FILES){ i += 1 } + checker = ActiveSupport::FileUpdateChecker.new(args){ i += 1 } checker.execute_if_updated sleep(1) FileUtils.touch(FILES) @@ -53,3 +57,13 @@ class FileUpdateCheckerTest < Test::Unit::TestCase assert_equal 2, i end end + +class FileUpdateCheckerWithEnumerableTest < Test::Unit::TestCase + include FileUpdateCheckerSuite + def args; FILES; end +end + +class FileUpdateCheckerWithStringTest < Test::Unit::TestCase + include FileUpdateCheckerSuite + def args; "{1,2,3}.txt"; end +end -- cgit v1.2.3