1
0
Fork 0
mirror of https://github.com/kbparagua/paloma synced 2023-03-27 23:21:17 -04:00
paloma/test_app/spec/integration/advanced_spec.rb
2014-02-15 18:51:02 +08:00

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