Class: Trailblazer::Test::Assertion::AssertPass::PassedWithAttributes
- Inherits:
-
Object
- Object
- Trailblazer::Test::Assertion::AssertPass::PassedWithAttributes
- Defined in:
- lib/trailblazer/test/assertion/assert_pass.rb
Overview
@semi-public Used in rspec-trailblazer
Instance Method Summary collapse
- #assertion(ctx, model:, expected_model_attributes:, test:) ⇒ Object
- #call(signal, ctx, **options) ⇒ Object
-
#model_for(ctx, model_at: :model) ⇒ Object
DISCUSS: should we default options like :model_at here?.
Instance Method Details
permalink #assertion(ctx, model:, expected_model_attributes:, test:) ⇒ Object
[View source]
65 66 67 |
# File 'lib/trailblazer/test/assertion/assert_pass.rb', line 65 def assertion(ctx, model:, expected_model_attributes:, test:, **) test.assert_exposes(model, expected_model_attributes) end |
permalink #call(signal, ctx, **options) ⇒ Object
[View source]
53 54 55 56 57 58 |
# File 'lib/trailblazer/test/assertion/assert_pass.rb', line 53 def call(signal, ctx, **) model = model_for(ctx, **) outcome, error_msg = assertion(ctx, **, model: model) return outcome, error_msg end |
permalink #model_for(ctx, model_at: :model) ⇒ Object
DISCUSS: should we default options like :model_at here?
61 62 63 |
# File 'lib/trailblazer/test/assertion/assert_pass.rb', line 61 def model_for(ctx, model_at: :model, **) ctx[model_at] end |