Sha256: 8685e19a9dd2b3a403047909eab009f2c0e5fd8b825b6d0b410ba9237f4e8e59

Contents?: true

Size: 1.69 KB

Versions: 12

Compression:

Stored size: 1.69 KB

Contents

Feature: current example

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

  Scenario: Access the `example` object from within an example
    Given a file named "spec/example_spec.rb" with:
      """ruby
      RSpec.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

      RSpec.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

      RSpec.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

      RSpec.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

12 entries across 12 versions & 1 rubygems

Version Path
opal-rspec-1.1.0.alpha3 rspec-core/upstream/features/metadata/current_example.feature
opal-rspec-1.1.0.alpha2 rspec-core/upstream/features/metadata/current_example.feature
opal-rspec-1.1.0.alpha1 rspec-core/upstream/features/metadata/current_example.feature
opal-rspec-1.0.0 rspec-core/upstream/features/metadata/current_example.feature
opal-rspec-1.0.0.alpha1 rspec-core/upstream/features/metadata/current_example.feature
opal-rspec-0.8.0 rspec-core/upstream/features/metadata/current_example.feature
opal-rspec-0.8.0.alpha3 rspec-core/upstream/features/metadata/current_example.feature
opal-rspec-0.8.0.alpha2 rspec-core/upstream/features/metadata/current_example.feature
opal-rspec-0.8.0.alpha1 rspec-core/upstream/features/metadata/current_example.feature
opal-rspec-0.7.1 rspec-core/upstream/features/metadata/current_example.feature
opal-rspec-0.7.0 rspec-core/upstream/features/metadata/current_example.feature
opal-rspec-0.7.0.rc.2 rspec-core/upstream/features/metadata/current_example.feature