Sha256: a3638e5a86e41b3c5a3f7fe345c208e05acba51586162d3f5642ec7373a7bec1

Contents?: true

Size: 606 Bytes

Versions: 14

Compression:

Stored size: 606 Bytes

Contents

# frozen_string_literal: true

require "spec_helper"

describe Gutentag::Tagging, :type => :model do
  describe "#valid?" do
    let(:tag)      { Gutentag::Tag.create! :name => "pancakes" }
    let(:taggable) { Article.create! }

    it "ensures tags are unique for any given taggable" do
      tagging = Gutentag::Tagging.new
      tagging.tag      = tag
      tagging.taggable = taggable
      tagging.save!

      tagging = Gutentag::Tagging.new
      tagging.tag      = tag
      tagging.taggable = taggable

      tagging.valid?
      expect(tagging.errors[:tag_id].length).to eq(1)
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
gutentag-2.5.2 spec/models/gutentag/tagging_spec.rb
gutentag-2.5.1 spec/models/gutentag/tagging_spec.rb
gutentag-2.5.0 spec/models/gutentag/tagging_spec.rb
gutentag-2.4.1 spec/models/gutentag/tagging_spec.rb
gutentag-2.4.0 spec/models/gutentag/tagging_spec.rb
gutentag-2.3.2 spec/models/gutentag/tagging_spec.rb
gutentag-2.3.1 spec/models/gutentag/tagging_spec.rb
gutentag-2.3.0 spec/models/gutentag/tagging_spec.rb
gutentag-2.2.1 spec/models/gutentag/tagging_spec.rb
gutentag-2.2.0 spec/models/gutentag/tagging_spec.rb
gutentag-2.1.0 spec/models/gutentag/tagging_spec.rb
gutentag-2.0.0 spec/models/gutentag/tagging_spec.rb
gutentag-1.1.0 spec/models/gutentag/tagging_spec.rb
gutentag-1.0.0 spec/models/gutentag/tagging_spec.rb