test/operation_test.rb in trailblazer-1.1.0 vs test/operation_test.rb in trailblazer-1.1.1
- old
+ new
@@ -52,11 +52,21 @@
# #model.
it { Operation.(Object).model.must_equal Object }
end
+# Operation#model=.
+class OperationModelWriterTest < MiniTest::Spec
+ class Operation < Trailblazer::Operation
+ def process(params)
+ self.model = "#{params}"
+ end
+ end
+ it { Operation.("I can set @model via a private setter").model.to_s.must_equal "I can set @model via a private setter" }
+end
+
class OperationRunTest < MiniTest::Spec
class Operation < Trailblazer::Operation
# allow providing your own contract.
self.contract_class = class Contract
def initialize(*)
@@ -260,6 +270,6 @@
it do
res, op = Operation.run({})
op.errors.to_s.must_equal "{:title=>[\"can't be blank\"]}"
end
-end
\ No newline at end of file
+end