Module: RSpecMagic::Stable::ContextWhen

Defined in:
lib/rspec_magic/stable/context_when.rb

Overview

Create a self-descriptive "when …" context with one or more let variables defined. The blocks below are synonymous.

context_when name: "Joe", age: 25 do
it do
  expect([name, age]).to eq ["Joe", 25]
end
end

context "when { name: \"Joe\", age: 25 }" do
let(:name) { "Joe" }
let(:age) { 25 }
it do
  expect([name, age]).to eq ["Joe", 25]
end
end

Features

Prepend x to context_when to exclude it:

xcontext_when … do
…
end

Define a custom report line formatter:

describe "…" do
def self._context_when_formatter(h)
  "when #{h.to_json}"
end

context_when … do
  …
end
end

Defined Under Namespace

Modules: Exports