Sha256: ab8d163e1c8c4fe9c7ab1505ac5bf79dfa783c66e8d8f060ec062fcbba1922c1

Contents?: true

Size: 823 Bytes

Versions: 1

Compression:

Stored size: 823 Bytes

Contents

require 'spec_helper'
require 'simple_command'

describe 'Mutations - defaults' do

  class DefaultCommand < Mutations::Command
    required do
      string :name, :default => "Bob Jones"
    end

    def execute
      inputs
    end
  end

  it "should have a default if no value is passed" do
    outcome = DefaultCommand.run
    assert_equal true, outcome.success?
    assert_equal({"name" => "Bob Jones"}, outcome.result)
  end

  it "should have the passed value if a value is passed" do
    outcome = DefaultCommand.run(:name => "Fred")
    assert_equal true, outcome.success?
    assert_equal({"name" => "Fred"}, outcome.result)
  end

  it "should be an error if nil is passed on a required field with a default" do
    outcome = DefaultCommand.run(:name => nil)
    assert_equal false, outcome.success?
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mutations-0.9.1 spec/default_spec.rb