require "test_helper" class MacaroniTaskBuilderTest < Minitest::Spec Memo = Struct.new(:title) do def save self.title = title[:title].reverse end end #:create class Memo::Create < Trailblazer::Operation(step_interface_builder: Trailblazer::Operation::Railway::KwSignature) #~ign step :create_model step :save #~ign end #~methods def create_model(params:, options:, **) options[:model] = Memo.new(title: params[:title]) end def save(model:, **) model.save end #~methods end end #:create end it "allows optional macaroni call style" do Memo::Create.(params: {title: "Wow!"}).inspect(:model).must_equal %{] >} end end