Add models tag spec with 160 chars

This commit is contained in:
decabeza
2019-02-05 16:19:54 +01:00
parent 9951d303d3
commit eb169ca435
3 changed files with 17 additions and 3 deletions

2
app/models/tag.rb Normal file
View File

@@ -0,0 +1,2 @@
class Tag < ActsAsTaggableOn::Tag
end

View File

@@ -1,5 +1,5 @@
FactoryBot.define do FactoryBot.define do
factory :tag, class: 'ActsAsTaggableOn::Tag' do factory :tag, class: "ActsAsTaggableOn::Tag" do
sequence(:name) { |n| "Tag #{n} name" } sequence(:name) { |n| "Tag #{n} name" }
trait :category do trait :category do
@@ -7,6 +7,12 @@ FactoryBot.define do
end end
end end
factory :tagging, class: "ActsAsTaggableOn::Tagging" do
context "tags"
association :taggable, factory: :proposal
tag
end
factory :topic do factory :topic do
sequence(:title) { |n| "Topic title #{n}" } sequence(:title) { |n| "Topic title #{n}" }
sequence(:description) { |n| "Description as comment #{n}" } sequence(:description) { |n| "Description as comment #{n}" }

View File

@@ -1,4 +1,4 @@
require 'rails_helper' require "rails_helper"
describe Tag do describe Tag do
@@ -28,4 +28,10 @@ describe Tag do
expect(tag.taggings_count).to eq(0) expect(tag.taggings_count).to eq(0)
end end
describe "name validation" do
it "160 char name should be valid" do
tag = build(:tag, name: Faker::Lorem.characters(160))
expect(tag).to be_valid
end
end
end end