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

Version Path
tdiary-contrib-4.0.2.1 spec/github_link_spec.rb
tdiary-contrib-4.0.2 spec/github_link_spec.rb
tdiary-contrib-3.2.2.20130614 spec/github_link_spec.rb
tdiary-contrib-3.2.2.20130518 spec/github_link_spec.rb