Sha256: dfd8f3ce24152424c15f45b4dcc7b81312e25d7bfa48d5d7ed96360a31ada2bb

Contents?: true

Size: 1004 Bytes

Versions: 3

Compression:

Stored size: 1004 Bytes

Contents

# frozen_string_literal: true

require "spec_helper"

RSpec.describe "Tag names for scopes" do
  it "returns tag names for a given model" do
    Article.create :tag_names => %w[ koala wombat ]
    Article.create :tag_names => %w[ cassowary ]

    expect(Gutentag::Tag.names_for_scope(Article)).
      to match_array(%w[ koala wombat cassowary ])
  end

  it "returns tag names for a given scope" do
    Article.create :title => "mammals", :tag_names => %w[ koala wombat ]
    Article.create :title => "birds",   :tag_names => %w[ cassowary ]

    expect(Gutentag::Tag.names_for_scope(Article.where(:title => "mammals"))).
      to match_array(%w[ koala wombat ])
  end

  it "does not duplicate tag names for a given model/scope" do
    Article.create :tag_names => %w[ koala wombat ]
    Article.create :tag_names => %w[ cassowary ]
    Article.create :tag_names => %w[ cassowary wombat ]

    expect(Gutentag::Tag.names_for_scope(Article)).
      to match_array(%w[ koala wombat cassowary ])
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gutentag-2.5.2 spec/acceptance/tag_names_for_scope_spec.rb
gutentag-2.5.1 spec/acceptance/tag_names_for_scope_spec.rb
gutentag-2.5.0 spec/acceptance/tag_names_for_scope_spec.rb