Sha256: 1c85a0116fa32a129b8ee9cd31d5fc1a5c9b238be95252b2087c14fb6da34577
Contents?: true
Size: 1.19 KB
Versions: 4
Compression:
Stored size: 1.19 KB
Contents
$:.unshift(File.dirname(__FILE__)) require 'spec_helper' describe "github link plugin" do let(:plugin) { fake_plugin(:github_link) } subject { plugin.gh_link(*args) } describe 'repository page' do let(:args) { ['tdiary/tdiary-contrib'] } it 'should render repository a tag' do should == %(<a href='https://github.com/tdiary/tdiary-contrib'>tdiary-contrib</a>) end end describe 'issues page' do let(:args) { ['tdiary/tdiary-contrib#100'] } it 'should render issues a tag' do should == %(<a href='https://github.com/tdiary/tdiary-contrib/issues/100'>tdiary-contrib#100</a>) end end context "When given altenative text" do let(:text) { 'This project' } let(:github_identifier) { 'tdiary/tdiary-contrib' } let(:args) { [github_identifier, text] } it 'should render repository a tag with the specified text' do should == %(<a href='https://github.com/#{github_identifier}'>#{text}</a>) end context "but the text is including <script>" do let(:text) { '<script>alert("hoge");</script>' } it 'should render a link text after sanitizing.' do should_not == %(<a href='https://github.com/#{github_identifier}'>#{text}</a>) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems