|
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