require "application_system_test_case" class MessagesTest < ApplicationSystemTestCase setup do @message = messages(:one) end test "visiting the index" do visit messages_url assert_selector "h1", text: "Messages" end test "should create message" do visit messages_url click_on "New message" check "Bounce" if @message.bounce fill_in "Bounce for", with: @message.bounce_for_id fill_in "Clicked", with: @message.clicked fill_in "Credential", with: @message.credential_id fill_in "Domain", with: @message.domain_id fill_in "Endpoint", with: @message.endpoint_id fill_in "Endpoint type", with: @message.endpoint_type check "Held" if @message.held fill_in "Hold expiry", with: @message.hold_expiry check "Inspected" if @message.inspected fill_in "Last delivery attempt", with: @message.last_delivery_attempt fill_in "Loaded", with: @message.loaded fill_in "Mail from", with: @message.mail_from fill_in "Message", with: @message.message_id fill_in "Parsed", with: @message.parsed fill_in "Raw body", with: @message.raw_body_id fill_in "Raw headers", with: @message.raw_headers_id fill_in "Raw table", with: @message.raw_table fill_in "Rcpt to", with: @message.rcpt_to check "Received with ssl" if @message.received_with_ssl fill_in "Route", with: @message.route_id fill_in "Scope", with: @message.scope fill_in "Size", with: @message.size check "Spam" if @message.spam fill_in "Spam score", with: @message.spam_score fill_in "Status", with: @message.status fill_in "Subject", with: @message.subject fill_in "Tag", with: @message.tag check "Threat" if @message.threat fill_in "Threat details", with: @message.threat_details fill_in "Timestamp", with: @message.timestamp fill_in "Token", with: @message.token fill_in "Tracked images", with: @message.tracked_images fill_in "Tracked links", with: @message.tracked_links click_on "Create Message" assert_text "Message was successfully created" click_on "Back" end test "should update Message" do visit message_url(@message) click_on "Edit this message", match: :first check "Bounce" if @message.bounce fill_in "Bounce for", with: @message.bounce_for_id fill_in "Clicked", with: @message.clicked fill_in "Credential", with: @message.credential_id fill_in "Domain", with: @message.domain_id fill_in "Endpoint", with: @message.endpoint_id fill_in "Endpoint type", with: @message.endpoint_type check "Held" if @message.held fill_in "Hold expiry", with: @message.hold_expiry check "Inspected" if @message.inspected fill_in "Last delivery attempt", with: @message.last_delivery_attempt fill_in "Loaded", with: @message.loaded fill_in "Mail from", with: @message.mail_from fill_in "Message", with: @message.message_id fill_in "Parsed", with: @message.parsed fill_in "Raw body", with: @message.raw_body_id fill_in "Raw headers", with: @message.raw_headers_id fill_in "Raw table", with: @message.raw_table fill_in "Rcpt to", with: @message.rcpt_to check "Received with ssl" if @message.received_with_ssl fill_in "Route", with: @message.route_id fill_in "Scope", with: @message.scope fill_in "Size", with: @message.size check "Spam" if @message.spam fill_in "Spam score", with: @message.spam_score fill_in "Status", with: @message.status fill_in "Subject", with: @message.subject fill_in "Tag", with: @message.tag check "Threat" if @message.threat fill_in "Threat details", with: @message.threat_details fill_in "Timestamp", with: @message.timestamp fill_in "Token", with: @message.token fill_in "Tracked images", with: @message.tracked_images fill_in "Tracked links", with: @message.tracked_links click_on "Update Message" assert_text "Message was successfully updated" click_on "Back" end test "should destroy Message" do visit message_url(@message) click_on "Destroy this message", match: :first assert_text "Message was successfully destroyed" end end