Merge pull request #6747 from cmrd-senya/rspec-fixup

Fix usage of hard-coded pod URI in rspec testsuite
This commit is contained in:
Dennis Schubert 2016-04-05 17:52:50 +02:00
commit a414fb2381
4 changed files with 19 additions and 8 deletions

View file

@ -32,7 +32,7 @@ describe PostsHelper, :type => :helper do
end end
it "returns an iframe containing the post" do it "returns an iframe containing the post" do
expect(post_iframe_url(@post.id)).to include "src='http://localhost:9887#{post_path(@post)}'" expect(post_iframe_url(@post.id)).to include "src='#{AppConfig.url_to(post_path(@post))}'"
end end
end end
end end

View file

@ -1,6 +1,8 @@
require 'spec_helper' require 'spec_helper'
describe Diaspora::Markdownify::Email do describe Diaspora::Markdownify::Email do
include Rails.application.routes.url_helpers
describe '#preprocess' do describe '#preprocess' do
before do before do
@html = Diaspora::Markdownify::Email.new @html = Diaspora::Markdownify::Email.new
@ -8,12 +10,14 @@ describe Diaspora::Markdownify::Email do
it 'should autolink a hashtag' do it 'should autolink a hashtag' do
markdownified = @html.preprocess("#tag") markdownified = @html.preprocess("#tag")
expect(markdownified).to eq("[#tag](http://localhost:9887/tags/tag)") expect(markdownified).to eq("[#tag](#{AppConfig.url_to(tag_path('tag'))})")
end end
it 'should autolink multiple hashtags' do it 'should autolink multiple hashtags' do
markdownified = @html.preprocess("oh #l #loL") markdownified = @html.preprocess("oh #l #loL")
expect(markdownified).to eq("oh [#l](http://localhost:9887/tags/l) [#loL](http://localhost:9887/tags/lol)") expect(markdownified).to eq(
"oh [#l](#{AppConfig.url_to(tag_path('l'))}) [#loL](#{AppConfig.url_to(tag_path('lol'))})"
)
end end
it 'should not autolink headers' do it 'should not autolink headers' do
@ -30,7 +34,10 @@ describe Diaspora::Markdownify::Email do
it 'should render the message' do it 'should render the message' do
rendered = @markdown.render(@sample_text).strip rendered = @markdown.render(@sample_text).strip
expect(rendered).to eq("<h1>Header</h1>\n\n<p><a href=\"http://localhost:9887/tags/messages\">#messages</a> containing <a href=\"http://localhost:9887/tags/hashtags\">#hashtags</a> should render properly</p>") expect(rendered).to eq(
"<h1>Header</h1>\n\n<p><a href=\"#{AppConfig.url_to(tag_path('messages'))}\">#messages</a>\
containing <a href=\"#{AppConfig.url_to(tag_path('hashtags'))}\">#hashtags</a> should render properly</p>"
)
end end
end end
end end

View file

@ -1,6 +1,8 @@
require "spec_helper" require "spec_helper"
describe Diaspora::Taggable do describe Diaspora::Taggable do
include Rails.application.routes.url_helpers
describe "#format_tags" do describe "#format_tags" do
context "when there are no tags in the text" do context "when there are no tags in the text" do
it "returns the input text" do it "returns the input text" do
@ -40,19 +42,19 @@ describe Diaspora::Taggable do
context "when there is a tag in the text" do context "when there is a tag in the text" do
it "autolinks and normalizes the hashtag" do it "autolinks and normalizes the hashtag" do
text = Diaspora::Taggable.format_tags_for_mail("There is a #hashTag.") text = Diaspora::Taggable.format_tags_for_mail("There is a #hashTag.")
expect(text).to eq("There is a [#hashTag](http://localhost:9887/tags/hashtag).") expect(text).to eq("There is a [#hashTag](#{AppConfig.url_to(tag_path('hashtag'))}).")
end end
it "autolinks #<3" do it "autolinks #<3" do
text = Diaspora::Taggable.format_tags_for_mail("#<3") text = Diaspora::Taggable.format_tags_for_mail("#<3")
expect(text).to eq("[#<3](http://localhost:9887/tags/%3C3)") expect(text).to eq("[#<3](#{AppConfig.url_to(tag_path('<3'))})")
end end
end end
context "with multiple tags" do context "with multiple tags" do
it "autolinks the hashtags" do it "autolinks the hashtags" do
text = Diaspora::Taggable.format_tags_for_mail("#l #lol") text = Diaspora::Taggable.format_tags_for_mail("#l #lol")
expect(text).to eq("[#l](http://localhost:9887/tags/l) [#lol](http://localhost:9887/tags/lol)") expect(text).to eq("[#l](#{AppConfig.url_to(tag_path('l'))}) [#lol](#{AppConfig.url_to(tag_path('lol'))})")
end end
end end
end end

View file

@ -444,7 +444,9 @@ describe Notifier, type: :mailer do
mails = Notifier.admin("#Welcome to bureaucracy!", [bob]) mails = Notifier.admin("#Welcome to bureaucracy!", [bob])
expect(mails.length).to eq(1) expect(mails.length).to eq(1)
mail = mails.first mail = mails.first
expect(mail.body.encoded).to match "<p><a href=\"http://localhost:9887/tags/welcome\">#Welcome</a> to bureaucracy!</p>" expect(mail.body.encoded).to match(
"<p><a href=\"#{AppConfig.url_to(tag_path('welcome'))}\">#Welcome</a> to bureaucracy!</p>"
)
end end
end end