Sha256: eea20ed52d2f92cbd639525056e5b340d41629e96f7b5617596d77befab91b32

Contents?: true

Size: 1.63 KB

Versions: 8

Compression:

Stored size: 1.63 KB

Contents

Feature: current example

  You can reference the example object, and access its metadata, using
  a block argument to it, before and after hooks, let, and subject.

  Scenario: access the example object from within an example
    Given a file named "spec/example_spec.rb" with:
      """ruby
      describe "example as block arg to it, before, and after" do
        before do |example|
          expect(example.description).to eq("is the example object")
        end

        after do |example|
          expect(example.description).to eq("is the example object")
        end

        it "is the example object" do |example|
          expect(example.description).to eq("is the example object")
        end
      end

      describe "example as block arg to let" do
        let(:the_description) do |example|
          example.description
        end

        it "is the example object" do |example|
          expect(the_description).to eq("is the example object")
        end
      end

      describe "example as block arg to subject" do
        subject do |example|
          example.description
        end

        it "is the example object" do |example|
          expect(subject).to eq("is the example object")
        end
      end

      describe "example as block arg to subject with a name" do
        subject(:the_subject) do |example|
          example.description
        end

        it "is the example object" do |example|
          expect(the_subject).to eq("is the example object")
          expect(subject).to eq("is the example object")
        end
      end
      """
    When I run `rspec spec/example_spec.rb`
    Then the example should pass

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rspec-core-2.99.2 features/metadata/current_example.feature
rspec-core-2.99.1 features/metadata/current_example.feature
rspec-core-2.99.0 features/metadata/current_example.feature
rspec-core-2.99.0.rc1 features/metadata/current_example.feature
rspec-core-3.0.0.beta2 features/metadata/current_example.feature
rspec-core-2.99.0.beta2 features/metadata/current_example.feature
rspec-core-3.0.0.beta1 features/metadata/current_example.feature
rspec-core-2.99.0.beta1 features/metadata/current_example.feature