Sha256: d45bd8767a87af208c178ca43ca9c202802d51a8350af8a3fbcef8f8f7196c99

Contents?: true

Size: 1.35 KB

Versions: 7

Compression:

Stored size: 1.35 KB

Contents

require 'spec_helper'

describe EY::Serverside::Adapter::Arguments do
  def raises_argument_error(message = nil, &block)
    expect {
      block.call(described_class.new)
    }.to raise_error(ArgumentError, message)
  end

  it "raises an ArgumentError immediately when instances is empty" do
    raises_argument_error do |arguments|
      arguments.instances = []
    end
  end

  it "raises an ArgumentError immediately when instances is something totally silly" do
    raises_argument_error do |arguments|
      arguments.instances = 42
    end
  end

  it "raises an ArgumentError immediately when instances contains something totally silly" do
    raises_argument_error(/Malformed instance nil/) do |arguments|
      arguments.instances = [nil]
    end
  end

  it "raises an ArgumentError immediately when serverside_version is weird" do
    raises_argument_error(/Malformed version number string what the flower/) do |arguments|
      arguments.serverside_version = 'what the flower'
    end
  end

  it "raises an ArgumentError immediately when serverside_version is empty" do
    raises_argument_error(/Value for 'serverside_version' must be non-empty/) do |arguments|
      arguments.serverside_version = nil
    end

    raises_argument_error(/Value for 'serverside_version' must be non-empty/) do |arguments|
      arguments.serverside_version = ''
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
engineyard-serverside-adapter-2.5.0 spec/arguments_spec.rb
engineyard-serverside-adapter-2.4.0 spec/arguments_spec.rb
engineyard-serverside-adapter-2.3.1 spec/arguments_spec.rb
engineyard-serverside-adapter-2.3.0 spec/arguments_spec.rb
engineyard-serverside-adapter-2.2.2 spec/arguments_spec.rb
engineyard-serverside-adapter-2.2.1 spec/arguments_spec.rb
engineyard-serverside-adapter-2.2.0 spec/arguments_spec.rb