forked from activeadmin/activeadmin
-
Notifications
You must be signed in to change notification settings - Fork 2
/
default_namespace.rb
77 lines (56 loc) · 1.9 KB
/
default_namespace.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
require 'spec_helper'
describe ActiveAdmin::Application do
include Rails.application.routes.url_helpers
[false, nil].each do |value|
describe "with a #{value} default namespace" do
before(:all) do
@__original_application = ActiveAdmin.application
application = ActiveAdmin::Application.new
application.default_namespace = value
ActiveAdmin.application = application
load_defaults!
reload_routes!
end
after(:all) do
ActiveAdmin.application = @__original_application
end
it "should generate a dashboard controller" do
defined?(::DashboardController).should be_true
end
it "should generate a dashboard route" do
dashboard_path.should == "/"
end
it "should generate a log out path" do
destroy_admin_user_session_path.should == "/admin_users/logout"
end
it "should generate a log in path" do
new_admin_user_session_path.should == "/admin_users/login"
end
end
end
describe "with a test default namespace" do
before(:all) do
@__original_application = ActiveAdmin.application
application = ActiveAdmin::Application.new
application.default_namespace = :test
ActiveAdmin.application = application
load_defaults!
reload_routes!
end
after(:all) do
ActiveAdmin.application = @__original_application
end
it "should generate a dashboard controller" do
defined?(::Test::DashboardController).should be_true
end
it "should generate a dashboard route" do
test_dashboard_path.should == "/test"
end
it "should generate a log out path" do
destroy_admin_user_session_path.should == "/test/logout"
end
it "should generate a log in path" do
new_admin_user_session_path.should == "/test/login"
end
end
end