groups_spec.rb 948 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
require 'spec_helper'

feature 'Group' do
  describe 'description' do
    let(:group) { create(:group) }
    let(:path)  { group_path(group) }

    before do
      login_as(:admin)
    end

    it 'parses Markdown' do
      group.update_attribute(:description, 'This is **my** group')
      visit path
      expect(page).to have_css('.description > p > strong')
    end

    it 'passes through html-pipeline' do
      group.update_attribute(:description, 'This group is the :poop:')
      visit path
      expect(page).to have_css('.description > p > img')
    end

    it 'sanitizes unwanted tags' do
      group.update_attribute(:description, '# Group Description')
      visit path
      expect(page).not_to have_css('.description h1')
    end

    it 'permits `rel` attribute on links' do
      group.update_attribute(:description, 'https://google.com/')
      visit path
      expect(page).to have_css('.description a[rel]')
    end
  end
end