Sha256: f979f3c8576597da471b76b52c0bc0e5341b57c0dd495f25dda1d88eb0c218ff

Contents?: true

Size: 1.49 KB

Versions: 16

Compression:

Stored size: 1.49 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe TagList do
  before(:each) do
    @tag_list = TagList.new("awesome","radical")
  end
  
  it "should be an array" do
    @tag_list.is_a?(Array).should be_true
  end
  
  it "should be able to be add a new tag word" do
    @tag_list.add("cool")
    @tag_list.include?("cool").should be_true
  end
  
  it "should be able to add delimited lists of words" do
    @tag_list.add("cool, wicked", :parse => true)
    @tag_list.include?("cool").should be_true
    @tag_list.include?("wicked").should be_true
  end
  
  it "should be able to add an array of words" do
    @tag_list.add(["cool", "wicked"], :parse => true)
    @tag_list.include?("cool").should be_true
    @tag_list.include?("wicked").should be_true
  end
  
  it "should be able to remove words" do
    @tag_list.remove("awesome")
    @tag_list.include?("awesome").should be_false
  end
  
  it "should be able to remove delimited lists of words" do
    @tag_list.remove("awesome, radical", :parse => true)
    @tag_list.should be_empty
  end
  
  it "should be able to remove an array of words" do
    @tag_list.remove(["awesome", "radical"], :parse => true)
    @tag_list.should be_empty
  end
  
  it "should give a delimited list of words when converted to string" do
    @tag_list.to_s.should == "awesome, radical"
  end
  
  it "should quote escape tags with commas in them" do
    @tag_list.add("cool","rad,bodacious")
    @tag_list.to_s.should == "awesome, radical, cool, \"rad,bodacious\""
  end
end

Version data entries

16 entries across 16 versions & 4 rubygems

Version Path
acts-as-taggable-on-1.0.15 spec/acts_as_taggable_on/tag_list_spec.rb
acts-as-taggable-on-1.0.14 spec/acts_as_taggable_on/tag_list_spec.rb
acts-as-taggable-on-1.0.13 spec/acts_as_taggable_on/tag_list_spec.rb
acts-as-taggable-on-1.0.12 spec/acts_as_taggable_on/tag_list_spec.rb
di-acts-as-taggable-1.0.3 spec/acts_as_taggable_on/tag_list_spec.rb
di-acts-as-taggable-1.0.2 spec/acts_as_taggable_on/tag_list_spec.rb
di-acts-as-taggable-1.0.1 spec/acts_as_taggable_on/tag_list_spec.rb
di-acts-as-taggable-1.0 spec/acts_as_taggable_on/tag_list_spec.rb
acts-as-taggable-on-1.0.11 spec/acts_as_taggable_on/tag_list_spec.rb
ordered-tags-0.0.1 spec/acts_as_taggable_on/tag_list_spec.rb
acts-as-taggable-on-for-domains-0.1.1 spec/acts_as_taggable_on/tag_list_spec.rb
acts-as-taggable-on-1.0.10 spec/acts_as_taggable_on/tag_list_spec.rb
acts-as-taggable-on-1.0.9 spec/acts_as_taggable_on/tag_list_spec.rb
acts-as-taggable-on-for-domains-0.1.0 spec/acts_as_taggable_on/tag_list_spec.rb
acts-as-taggable-on-1.0.8 spec/acts_as_taggable_on/tag_list_spec.rb
acts-as-taggable-on-1.0.7 spec/acts_as_taggable_on/tag_list_spec.rb