Sha256: 475aa05a9b5fd87dd48f4f3ab06d6b88f893bfb71eec4a842ff3d823b316cd82

Contents?: true

Size: 904 Bytes

Versions: 4

Compression:

Stored size: 904 Bytes

Contents

require 'spec_helper'

describe SimpleTaggable::Models::Tagging do
  it { should belong_to(:tag) }
  it { should belong_to(:taggable) }

  it "is created given tag and taggable" do
    tag = SimpleTaggable::Models::Tag.create!(name: "タグ")
    user = User.create!(name: "joker1007")
    SimpleTaggable::Models::Tagging.create!(tag: tag, taggable: user)
    expect(SimpleTaggable::Models::Tagging.first.tag).to eq tag
    expect(SimpleTaggable::Models::Tagging.first.taggable).to eq user
  end

  it "is not creatable no taggable" do
    tag = SimpleTaggable::Models::Tag.create!(name: "タグ")
    tagging = SimpleTaggable::Models::Tagging.create(tag: tag)
    expect(tagging).not_to be_persisted
  end

  it "is not creatable no tag" do
    user = User.create!(name: "joker1007")
    tagging = SimpleTaggable::Models::Tagging.create(taggable: user)
    expect(tagging).not_to be_persisted
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
simple_taggable-1.0.1 spec/simple_taggable/models/tagging_spec.rb
simple_taggable-1.0.0 spec/simple_taggable/models/tagging_spec.rb
simple_taggable-0.0.2 spec/simple_taggable/models/tagging_spec.rb
simple_taggable-0.0.1 spec/simple_taggable/models/tagging_spec.rb