Sha256: 2a41100a014e2b3428c467d01e446d9438172c41046b956fa3345b34d9bd5eba

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

require "spec_helper"

class TestClass
  
end

describe GeneratorSpec::TestCase do
  before do
    @klass = Class.new do
      self.should_receive(:subject).and_return(Proc.new {TestClass.new})
      include GeneratorSpec::TestCase
    end
    @klass.test_case_instance = mock
  end
  
  it "passes unknown messages on to test_case_instance" do
    @klass.test_case_instance.should_receive(:assert_file).with("test")
    @klass.new.assert_file("test")
  end
  
  it "handles respond_to accordingly" do
    @klass.test_case_instance.should_receive(:respond_to?).with(:assert_no_file).and_return(true)
    @klass.new.respond_to?(:assert_no_file).should be_true
  end
end

describe TestGenerator, "using normal assert methods" do
  include GeneratorSpec::TestCase

  destination File.expand_path("../../tmp", __FILE__)

  before(:all) do
    prepare_destination
    run_generator
  end

  it "creates a test initializer" do
    assert_file "config/initializers/test.rb", "# Initializer"
  end

  it "creates a migration" do
    assert_migration "db/migrate/create_tests.rb"
  end

  it "removes files" do
    assert_no_file ".gitignore"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
generator_spec-0.8.0 spec/generator_spec/test_case_spec.rb