aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/plugins/rake_tasks/test/unit
diff options
context:
space:
mode:
authorfrancis <francis>2007-10-31 19:48:26 +0000
committerfrancis <francis>2007-10-31 19:48:26 +0000
commit28fb182fa965467b73ad0b9bea506de8050305d3 (patch)
treeada24e870bcbca97addfdd6a065c49a44c091e90 /vendor/plugins/rake_tasks/test/unit
parentfd677a19af54b1b10aa21c9cdb908ea9a5a40341 (diff)
Add spec:check as a rake task to show what classes we don't have test for at all. Annoying really that rspec rcov doesn't show this in its report.
Diffstat (limited to 'vendor/plugins/rake_tasks/test/unit')
-rw-r--r--vendor/plugins/rake_tasks/test/unit/rhtml_test.rb39
1 files changed, 39 insertions, 0 deletions
diff --git a/vendor/plugins/rake_tasks/test/unit/rhtml_test.rb b/vendor/plugins/rake_tasks/test/unit/rhtml_test.rb
new file mode 100644
index 000000000..9597e70c6
--- /dev/null
+++ b/vendor/plugins/rake_tasks/test/unit/rhtml_test.rb
@@ -0,0 +1,39 @@
+require 'test/unit'
+require '../../lib/convert'
+
+class MoverTest < Test::Unit::TestCase
+ def setup
+ Convert.view_path = '../fixtures/views/'
+
+ @rhtml = File.expand_path('../fixtures/views/tests/test.rhtml')
+ @erb = @rhtml.gsub('.rhtml', '.erb')
+ end
+
+ def teardown
+ Dir.glob(File.join(Convert.view_path, '**', '*.erb')) do |file|
+ mv_file = file.gsub('.erb', '.rhtml')
+ system "mv #{file} #{mv_file}"
+ end
+ end
+
+ def test_should_find_files_with_rhtml_extension
+ assert_equal 1, Convert::Mover.find(:rhtml).size
+ end
+
+ def test_should_output_svn_system_call_text
+ rhtml_files = Convert::Mover.find :rhtml
+ assert_equal "mv #{@rhtml} #{@erb}", rhtml_files.first.move_command(:erb)
+ assert_equal "svn mv #{@rhtml} #{@erb}", rhtml_files.first.move_command(:erb, :scm => :svn)
+ end
+
+ def test_should_move_files_locally
+ assert File.exist?(@rhtml)
+ assert !File.exist?(@erb)
+
+ rhtml_files = Convert::Mover.find :rhtml
+ rhtml_files.first.move(:erb)
+
+ assert !File.exist?(@rhtml)
+ assert File.exist?(@erb)
+ end
+end \ No newline at end of file