These are chat archives for shirasagi/shirasagi

4th
Mar 2016
NAKANO Hideo
@sunny4381
Mar 04 2016 05:49

ERB::Util.html_escape に非互換があるようです。
Shirasagi v1.0.1

ERB::Util.html_escape "/dir/path/filename.html"
 => "/dir/path/filename.html"

Shirasagi v1.0.2

ERB::Util.html_escape "/dir/path/filename.html"
 => "/dir/path/filename.html"
テンプレート変数 #{url} の出力結果が変わります。
#{name}#{summary} も変わります。
tany
@tany
Mar 04 2016 07:02
@sunny4381 gem escape_utils ですね。
あまり速くなった気もしないので外しましょうか
tany
@tany
Mar 04 2016 08:44
v1.0.3 の Wiki page を作成しました。
https://github.com/shirasagi/shirasagi/wiki/v1.0.3
tany
@tany
Mar 04 2016 10:01

公開系の cms_parts の spec を作ってみました。

describe "cms_agents_parts_free", type: :feature, dbscope: :example do
  let(:site)   { cms_site }
  let(:node)   { create :cms_node, layout_id: layout.id }
  let(:layout) { create_cms_layout [item] }
  let(:item)   { create :cms_part_free, html: '<span id="test-part"></span>' }

  context "public" do
    before do
      Capybara.app_host = "http://#{site.domain}"
    end

    it "#index" do
      visit node.url
      expect(status_code).to eq 200
      expect(page).to have_css("#test-part")
    end
  end
end

Capybara.default_host と Capybara.app_host の使われ方の違いはいまいち分かりません。

tany
@tany
Mar 04 2016 10:40
と思ったけどこの指定ではダメなんですね...
このホスト名を自分に向けれればいけるか
tany
@tany
Mar 04 2016 15:12
毎回 app_host を初期化したら問題なく動きました。
config.before(:all) do
   FactoryGirl.reload
   Capybara.app_host = nil
end