Sha256: 74862d8a84507ee2ae1099e799171fb9346166f56e155a892f5bc007aac13502

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

RSpec.describe Answers::TagsController, type: :feature do
  context "When tags exist" do
    let(:tag_name)  { "Sampletag" }
    let(:tag)       { create(:tag, name: tag_name) }
    let(:tags) do
      [tag, create(:tag), create(:tag), create(:tag)]
    end
    
    before(:each) do
      #create(:tag, id: 1, name: tag_name)
      9.times do
        create(:tag)
      end
    end
    
    describe "GET index" do
    
      it "displays a list of links to tag pages" do
        allow(ActsAsTaggableOn::Tag).to(receive(:all)).and_return(tags)
        
        visit answers.tags_path
        expect(page).to(have_content("Listing of All Tags"))
        css = "ul#tags"
        expect(page).to(have_css(css))
      end
      
    end

    describe "GET show" do
      it "returns http success" do
        allow(ActsAsTaggableOn::Tag).to(receive(:find).with(tag.id)).and_return(tag)
        
        visit answers.tag_path(tag)
        expect(page).to(have_content(tag_name))
      end
    end
  
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
answers-core-0.0.0.2 spec/controllers/tags_controller_spec.rb
answers-core-0.0.0 spec/controllers/tags_controller_spec.rb