3scale/porta

View on GitHub
features/support/invitation_emails_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module InvitationEmailsHelper

  def invitation_message_should_be_valid(message, inviting_account, domain = inviting_account.provider_account.external_domain)
    assert_not_nil message
    assert_equal "Invitation to join #{inviting_account.org_name}", message.subject

    regexp = if inviting_account.provider?
               %r{https:\/\/#{Regexp.quote(inviting_account.external_admin_domain)}/p/signup/[a-f0-9]+}
             else
               %r{https:\/\/#{Regexp.quote(domain)}/signup/[a-f0-9]+}
             end

    assert_match(regexp, message.body.to_s)

    assert_match(
      "You have been invited to join #{inviting_account.org_name}", message.body.to_s
    )
  end

end

World(InvitationEmailsHelper)