Sha256: 43e62c5d863c13bd37d9fd14ab8ff3da2977ab3078fb7f57ef5cb3368c8f444c

Contents?: true

Size: 1.26 KB

Versions: 6

Compression:

Stored size: 1.26 KB

Contents

require 'test_helper'

class ConvertToShouldSyntaxTest < PARENT_TEST_CASE
  BEFORE_FIXTURE = <<-EOS
    class DummyTest < #{PARENT_TEST_CASE}

      should "Not change this_word_with_underscores" do
      end

      def test_should_be_working
        assert true
      end

      def test_some_cool_stuff
        assert true
      end

      def non_test_method
      end

    end
  EOS

  AFTER_FIXTURE = <<-EOS
    class DummyTest < #{PARENT_TEST_CASE}

      should "Not change this_word_with_underscores" do
      end

      should "be working" do
        assert true
      end

      should "RENAME ME: test some cool stuff" do
        assert true
      end

      def non_test_method
      end

    end
  EOS

  FIXTURE_PATH = "./convert_to_should_syntax_fixture.dat"

  RUBY = ENV['RUBY'] || 'ruby'

  def test_convert_to_should_syntax
    File.open(FIXTURE_PATH, "w") {|f| f.write(BEFORE_FIXTURE)}
    cmd = "#{RUBY} #{File.join(File.dirname(__FILE__), '../../exe/convert_to_should_syntax')} #{FIXTURE_PATH}"
    output = `#{cmd}`
    File.unlink($1) if output.match(/has been stored in '([^']+)/)
    assert_match(/has been converted/, output)
    result = IO.read(FIXTURE_PATH)
    assert_equal result, AFTER_FIXTURE
  end

  def teardown
    File.unlink(FIXTURE_PATH)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
shoulda-context-3.0.0.rc1 test/shoulda/convert_to_should_syntax_test.rb
shoulda-context-2.0.0 test/shoulda/convert_to_should_syntax_test.rb
shoulda-context-2.0.0.rc4 test/shoulda/convert_to_should_syntax_test.rb
shoulda-context-2.0.0.rc3 test/shoulda/convert_to_should_syntax_test.rb
shoulda-context-2.0.0.rc2 test/shoulda/convert_to_should_syntax_test.rb
shoulda-context-2.0.0.rc1 test/shoulda/convert_to_should_syntax_test.rb