|
1 | 1 | RSpec.shared_examples 'base prop' do
|
2 | 2 | describe '#call' do
|
3 | 3 | subject(:call) { prop.call(controller) }
|
4 |
| - let(:prop) { described_class.new('value') } |
| 4 | + let(:prop) { described_class.new { 'block' } } |
5 | 5 | let(:controller) { ApplicationController.new }
|
6 | 6 |
|
7 |
| - it { is_expected.to eq('value') } |
| 7 | + it { is_expected.to eq('block') } |
8 | 8 |
|
9 |
| - context 'with false as value' do |
10 |
| - let(:prop) { described_class.new(false) } |
| 9 | + context 'with dependency on the context of a controller' do |
| 10 | + let(:prop) { described_class.new { controller_method } } |
11 | 11 |
|
12 |
| - it { is_expected.to eq(false) } |
13 |
| - end |
14 |
| - |
15 |
| - context 'with nil as value' do |
16 |
| - let(:prop) { described_class.new(nil) } |
17 |
| - |
18 |
| - it { is_expected.to eq(nil) } |
19 |
| - end |
20 |
| - |
21 |
| - context 'with a callable value' do |
22 |
| - let(:prop) { described_class.new(-> { 'callable' }) } |
23 |
| - |
24 |
| - it { is_expected.to eq('callable') } |
25 |
| - |
26 |
| - context 'with dependency on the context of a controller' do |
27 |
| - let(:prop) { described_class.new(-> { controller_method }) } |
28 |
| - |
29 |
| - it { is_expected.to eq('controller_method value') } |
30 |
| - end |
31 |
| - end |
32 |
| - |
33 |
| - context 'with a block' do |
34 |
| - let(:prop) { described_class.new { 'block' } } |
35 |
| - |
36 |
| - it { is_expected.to eq('block') } |
37 |
| - |
38 |
| - context 'with dependency on the context of a controller' do |
39 |
| - let(:prop) { described_class.new { controller_method } } |
40 |
| - |
41 |
| - it { is_expected.to eq('controller_method value') } |
42 |
| - end |
| 12 | + it { is_expected.to eq('controller_method value') } |
43 | 13 | end
|
44 | 14 | end
|
45 | 15 | end
|
0 commit comments