Sha256: 1e42058ca8e38bf65dd7be636db83ac66084ace247240e58945de9aaa46bc32a

Contents?: true

Size: 596 Bytes

Versions: 4

Compression:

Stored size: 596 Bytes

Contents

RSpec.describe "Object#set_ivars" do

  def set_ivar_one
    :one
  end

  def set_ivar_two
    2
  end

  it 'should call a method .set_#{ivar_name}, for every :ivar_name passed' do 
    set_ivars :ivar_one, :ivar_two
    expect(@ivar_one).to eq :one
    expect(@ivar_two).to eq 2
  end

  it "should return an array of symbols, which the names of all ivars being set" do 
    return_value = set_ivars :ivar_one, :ivar_two
    expect(return_value).to eq [:ivar_one, :ivar_two]
  end

  it "should return an empty array, if no arguments are passed" do 
    expect(set_ivars).to eq []
  end


end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
eitil-1.2.4 spec/eitil_core/setters/set_ivars_spec.rb
eitil-1.2.3 spec/eitil_core/setters/set_ivars_spec.rb
eitil-1.2.2 spec/eitil_core/setters/set_ivars_spec.rb
eitil-1.2.1 spec/eitil_core/setters/set_ivars_spec.rb