fluentd-ui/test/system/source_and_output_test.rb
Kenji Okimoto 33a1df8b96
Remove needless attribute
Signed-off-by: Kenji Okimoto <okimoto@clear-code.com>
2018-08-02 17:43:36 +09:00

99 lines
2.4 KiB
Ruby

require "application_system_test_case"
class SourceAndOutputTest < ApplicationSystemTestCase
setup do
login_with(FactoryBot.build(:user))
@daemon = stub_daemon
end
test "config is blank" do
@daemon.agent.config_write("")
visit(source_and_output_daemon_setting_path)
page.has_content?(I18n.t("fluentd.settings.source_and_output.setting_empty"))
page.has_css?(".input .empty")
page.has_css?(".output .empty")
end
sub_test_case "config is given" do
setup do
config = <<-CONFIG.strip_heredoc
<source>
# http://docs.fluentd.org/articles/in_forward
type forward
port 24224
</source>
<match debug.*>
# http://docs.fluentd.org/articles/out_stdout
type stdout
</match>
<match s3.*>
type s3
aws_key_id fofoaiofa
aws_sec_key aaaaaaaaaaaaaae
s3_bucket test
s3_endpoint s3-us-west-1.amazonaws.com
format out_file
include_time_key false
add_newline false
output_tag true
output_time true
store_as gzip
use_ssl true
buffer_type memory
</match>
CONFIG
@daemon.agent.config_write(config)
visit(source_and_output_daemon_setting_path)
end
test "elements" do
assert do
!page.has_content?(I18n.t("fluentd.settings.source_and_output.setting_empty"))
end
assert do
page.has_css?('.input .card .card-header')
end
assert do
page.has_css?('.output .card .card-header')
end
end
test ".card-body is hidden by default and click .card-header for display" do
assert do
!page.has_css?('.input .card .card-body')
end
assert do
!page.has_css?('.output .card .card-body')
end
all(".input .card .card-header").first.click
assert do
page.has_css?('.input .card .card-body')
end
all(".output .card .card-header").first.click
assert do
page.has_css?('.output .card .card-body')
end
end
test "display plugin name" do
within ".input" do
assert do
page.has_content?("forward")
end
end
within ".output" do
assert do
page.has_content?("stdout")
end
assert do
page.has_content?("s3")
end
end
end
end
end