spec/helpers/posts_helper_spec.rb
# frozen_string_literal: true

#   Copyright (c) 2010-2011, Diaspora Inc.  This file is
#   licensed under the Affero General Public License version 3 or later.  See
#   the COPYRIGHT file.

describe PostsHelper, :type => :helper do

  describe '#post_page_title' do
    before do
      @sm = FactoryBot.create(:status_message)
    end

    context 'with posts with text' do
      it "delegates to message.title" do
        message = double
        expect(message).to receive(:title)
        post = double(message: message)
        post_page_title(post)
      end
    end

    context "with a reshare" do
      it "returns 'Reshare by...'" do
        reshare = FactoryBot.create(:reshare, author: alice.person)
        expect(post_page_title(reshare)).to eq I18n.t("posts.show.reshare_by", author: reshare.author_name)
      end
    end
  end


  describe '#post_iframe_url' do
    before do
      @post = FactoryBot.create(:status_message)
    end

    it "returns an iframe tag" do
      expect(post_iframe_url(@post.id)).to include "iframe"
    end

    it "returns an iframe containing the post" do
      expect(post_iframe_url(@post.id)).to include "src='#{AppConfig.url_to(post_path(@post))}'"
    end
  end
end
