require "spec_helper"

describe "out_forward", stub: :daemon do
  before { login_with exists_user }

  let(:type) { "out_forward" }
  let(:page_url) { send("daemon_setting_#{type}_path") }
  let(:form_values) { {
    Pattern: "*",
    Name: "name",
    Host: "host",
    Port: "9999",
    Path: "/dev/null",
  } }

  it "Updated config after submit" do
    daemon.agent.config.should_not include("type file") # out_forward's Secondary hidden field
    form_values.each_pair do |k,v|
      daemon.agent.config.should_not include(v)
    end
    visit page_url
    within("#new_fluentd_setting_#{type}") do
      form_values.each_pair do |k,v|
        fill_in k, with: v
      end
    end
    click_button I18n.t("fluentd.common.finish")
    form_values.each_pair do |k,v|
      daemon.agent.config.should include(v)
    end
    daemon.agent.config.should include("type file") # out_forward's Secondary hidden field
  end

  it "Click to append Server fields", js: true do
    visit page_url
    all(".js-multiple").length.should == 1
    first(".js-multiple .js-append").click
    all(".js-multiple").length.should == 2
  end
end

require "spec_helper"

describe "out_forward", stub: :daemon do
  before { login_with exists_user }

  let(:type) { "out_forward" }
  let(:page_url) { send("daemon_setting_#{type}_path") }
  let(:form_values) { {
    Match: "*",
    Name: "name",
    Host: "host",
    Port: "9999",
    Path: "/dev/null",
  } }

  it "Updated config after submit" do
    daemon.agent.config.should_not include("type file") # out_forward's Secondary hidden field
    form_values.each_pair do |k,v|
      daemon.agent.config.should_not include(v)
    end
    visit page_url
    within("#new_fluentd_setting_#{type}") do
      form_values.each_pair do |k,v|
        fill_in k, with: v
      end
    end
    click_button I18n.t("fluentd.common.finish")
    form_values.each_pair do |k,v|
      daemon.agent.config.should include(v)
    end
    daemon.agent.config.should include("type file") # out_forward's Secondary hidden field
  end

  it "Click to append Server fields", js: true do
    visit page_url
    all(".js-multiple").length.should == 1
    first(".js-multiple .js-append").click
    all(".js-multiple").length.should == 2
  end
end

--- 
+++ 
@@ -6,7 +6,7 @@
   let(:type) { "out_forward" }
   let(:page_url) { send("daemon_setting_#{type}_path") }
   let(:form_values) { {
-    Match: "*",
+    Pattern: "*",
     Name: "name",
     Host: "host",
     Port: "9999",
Use Pattern instead of Match

Signed-off-by: Kenji Okimoto <7a4b90a0a1e6fc688adec907898b6822ce215e6c@clear-code.com>
