Sha256: 2afb69bf1fc4c7d97b46893031733018dda4b443be82ce4af221c59b20ff9b35

Contents?: true

Size: 594 Bytes

Versions: 5

Compression:

Stored size: 594 Bytes

Contents

shared_examples 'a friendship model' do

  it 'ensures the friend is not the same as the popular_model' do
    invalid_model = described_class.new(
      friend: popular_model,
      popular_model: popular_model
    )

    expect( invalid_model ).to_not be_valid
  end

  it 'validates presence of popular_model' do
    invalid_model = described_class.new friend: popular_model

    expect( invalid_model ).to_not be_valid
  end

  it 'validates presence of friend' do
    invalid_model = described_class.new popular_model: popular_model

    expect( invalid_model ).to_not be_valid
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
popular-0.6.0 spec/popular/friendship_model_spec.rb
popular-0.5.1 spec/popular/friendship_model_spec.rb
popular-0.5.0 spec/popular/friendship_model_spec.rb
popular-0.4.0 spec/popular/friendship_model_spec.rb
popular-0.3.2 spec/popular/friendship_model_spec.rb