Class: Trailblazer::Test::Assertion::AssertPass::PassedWithAttributes

Inherits:
Object
  • Object
show all
Defined in:
lib/trailblazer/test/assertion/assert_pass.rb

Overview

@semi-public Used in rspec-trailblazer

Instance Method Summary collapse

Instance Method Details

#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

#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, **options)
  model = model_for(ctx, **options)

  outcome, error_msg = assertion(ctx, **options, model: model)
  return outcome, error_msg
end

#model_for(ctx, model_at: :model) ⇒ Object

DISCUSS: should we default options like :model_at here?

[View source]

61
62
63
# File 'lib/trailblazer/test/assertion/assert_pass.rb', line 61

def model_for(ctx, model_at: :model, **)
  ctx[model_at]
end