mirror of
https://github.com/kbparagua/paloma
synced 2023-03-27 23:21:17 -04:00
84 lines
No EOL
1.5 KiB
Ruby
84 lines
No EOL
1.5 KiB
Ruby
require 'spec_helper'
|
|
|
|
#
|
|
#
|
|
# All examples are using namespaces
|
|
#
|
|
#
|
|
|
|
feature 'executing Paloma controller', :js => true do
|
|
|
|
|
|
context 'default behavior' do
|
|
it 'executes the same namespace/controller/action' do
|
|
visit admin_foos_path
|
|
|
|
expect(request).to eq({
|
|
'controller' => 'Admin/Foos',
|
|
'action' => 'index',
|
|
'params' => {}})
|
|
end
|
|
end
|
|
|
|
|
|
context 'override default controller' do
|
|
it 'executes the specified controller' do
|
|
visit admin_foo_path(1)
|
|
|
|
expect(request).to eq({
|
|
'controller' => 'NotAdmin/Foos',
|
|
'action' => 'show',
|
|
'params' => {'x' => 99}})
|
|
end
|
|
end
|
|
|
|
|
|
context 'override default action' do
|
|
it 'executes the specified action' do
|
|
visit new_admin_foo_path
|
|
|
|
expect(request).to eq({
|
|
'controller' => 'Admin/Foos',
|
|
'action' => 'otherAction',
|
|
'params' => {'x' => 99}})
|
|
end
|
|
end
|
|
|
|
|
|
context 'override default controller/action' do
|
|
it 'executes the specified controller/action' do
|
|
visit edit_admin_foo_path(1)
|
|
|
|
expect(request).to eq({
|
|
'controller' => 'NotAdmin/Foos',
|
|
'action' => 'otherAction',
|
|
'params' => {'x' => 99}})
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
#
|
|
# Controller-wide settings
|
|
#
|
|
#
|
|
|
|
context 'global controller' do
|
|
before do
|
|
BarsController.send :js, 'Baz'
|
|
end
|
|
|
|
it 'executes the specified controller' do
|
|
visit bars_path
|
|
|
|
expect(request).to eq({
|
|
'controller' => 'Baz',
|
|
'action' => 'index',
|
|
'params' => {}})
|
|
end
|
|
end
|
|
|
|
end |