Sha256: e4972f3862eaeac2860218c0b23a4b50e04afce326adfdf3a14d93b35d91b62f

Contents?: true

Size: 1.98 KB

Versions: 3

Compression:

Stored size: 1.98 KB

Contents

require File.dirname(__FILE__) + "/../../../spec_helper"

module Spec
  module Example
    describe ExampleMethods do
      it_should_behave_like "sandboxed rspec_options"

      it "should have identifier that can locate the example by line" do
        group = describe("test") do
          it("example") {}
          it("example") {}
        end

        example_1 = group.examples.first
        example_2 = group.examples.last


        (example_1.identifier.locate([group]) == example_1).should == true # as of rspec 1.1.12 should is redefined on examples to behave differently
        (example_2.identifier.locate([group]) == example_2).should == true
      end

      it "should have identifier that can locate the example by name" do
        group = describe("test") do
          2.times do |i|
            it("example#{i}") {}
          end
        end

        example_1 = group.examples.first
        example_2 = group.examples.last

        (example_1.identifier.locate([group]) == example_1).should == true
        (example_2.identifier.locate([group]) == example_2).should == true
      end

      describe ExampleMethods::Identifier do
        it "should use descriptions in to_s" do
          group = describe("test") do
            it("example") {}
          end

          group.examples.first.identifier.to_s.should == "test example"
        end

        it "should be equal if basenames of paths are equal" do
          id1 = ExampleMethods::Identifier.new("/a/spec.rb",
                                               10,
                                               "group description",
                                               "description")
                                               
          id2 = ExampleMethods::Identifier.new("/b/spec.rb",
                                               10,
                                               "group description",
                                               "description")

          id1.should == id2
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jstorimer-deep-test-2.0.0 spec/deep_test/spec/extensions/example_methods_spec.rb
jstorimer-deep-test-0.2.0 spec/deep_test/spec/extensions/example_methods_spec.rb
jstorimer-deep-test-0.1.0 spec/deep_test/spec/extensions/example_methods_spec.rb