mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-17 05:58:21 +00:00
29 lines
1 KiB
Ruby
29 lines
1 KiB
Ruby
|
|
require 'test_helper'
|
||
|
|
|
||
|
|
class ApplicationControllerTest < ActionDispatch::IntegrationTest
|
||
|
|
|
||
|
|
def setup
|
||
|
|
@org = Organization.create({ name: 'ToolJet Test' })
|
||
|
|
@org_admin = User.create({ first_name: 'Admin', email: 'admin@example.com', password: 'password',
|
||
|
|
organization: @org })
|
||
|
|
@admin_org_user = OrganizationUser.create(organization: @org, user: @org_admin, role: 'admin', status: 'active')
|
||
|
|
end
|
||
|
|
|
||
|
|
test "active users can access authenticated routes" do
|
||
|
|
app = App.create(name: 'Test App', organization: @org)
|
||
|
|
get apps_url, headers: { 'Content-Type': 'application/json' }.merge(auth_header(@org_admin)), xhr: true
|
||
|
|
assert_response 200
|
||
|
|
end
|
||
|
|
|
||
|
|
test "archived users cannot access authenticated routes" do
|
||
|
|
|
||
|
|
@admin_org_user.update(status: 'archived')
|
||
|
|
@admin_org_user.reload
|
||
|
|
|
||
|
|
app = App.create(name: 'Test App', organization: @org)
|
||
|
|
get apps_url, headers: { 'Content-Type': 'application/json' }.merge(auth_header(@org_admin)), xhr: true
|
||
|
|
assert_response 401
|
||
|
|
end
|
||
|
|
|
||
|
|
end
|