Files
fizzy/test/controllers/sessions/menus_controller_test.rb
T
2025-11-17 09:12:40 -05:00

48 lines
1.2 KiB
Ruby

require "test_helper"
class Sessions::MenusControllerTest < ActionDispatch::IntegrationTest
setup do
@identity = identities(:kevin)
end
test "show with no account" do
sign_in_as @identity
@identity.users.delete_all
untenanted do
get session_menu_url
end
assert_response :success, "Renders an empty menu"
end
test "show with exactly one account" do
sign_in_as @identity
@identity.users.delete_all
account = Account.create!(external_account_id: 9999991, name: "Test Account")
@identity.users.create!(account: account, name: "Kevin")
untenanted do
get session_menu_url
end
assert_response :redirect
assert_redirected_to root_url(script_name: "/9999991")
end
test "show with multiple accounts" do
sign_in_as @identity
@identity.users.delete_all
account1 = Account.create!(external_account_id: 9999992, name: "37signals")
account2 = Account.create!(external_account_id: 9999993, name: "Acme")
@identity.users.create!(account: account1, name: "Kevin")
@identity.users.create!(account: account2, name: "Kevin")
untenanted do
get session_menu_url
end
assert_response :success
end
end