require 'test_helper_dummy'
module ApplicationControllerTests
extend ActiveSupport::Concern
included do
before { get :index }
it 'works' do
get :index
response.body.must_equal '
Rendered MiniTest::Spec
'
end
it 'allows custom assertions' do
assert_select 'h1', text: 'Rendered MiniTest::Spec'
end
it 'can find the controller_class' do
self.class.controller_class.must_equal ApplicationController
end
it 'can access the setup ivars' do
@controller.must_be_kind_of ApplicationController
end
describe 'nested 1' do
it('works') { skip }
it 'can find the controller_class' do
self.class.controller_class.must_equal ApplicationController
end
describe 'nested 2' do
it('works') { skip }
end
end
end
end
class ApplicationControllerTest < ActionController::TestCase
include ApplicationControllerTests
it 'reflects' do
described_class.must_equal ApplicationController
self.class.described_class.must_equal ApplicationController
end
describe 'level 1' do
it 'reflects' do
described_class.must_equal ApplicationController
self.class.described_class.must_equal ApplicationController
end
describe 'level 2' do
it 'reflects' do
described_class.must_equal ApplicationController
self.class.described_class.must_equal ApplicationController
end
end
end
end
describe ApplicationController do
include ApplicationControllerTests
it 'class reflects' do
described_class.must_equal ApplicationController
self.class.described_class.must_equal ApplicationController
end
it 'reflects' do
described_class.must_equal ApplicationController
self.class.described_class.must_equal ApplicationController
end
describe 'level 1' do
it 'reflects' do
described_class.must_equal ApplicationController
self.class.described_class.must_equal ApplicationController
end
describe 'level 2' do
it 'reflects' do
described_class.must_equal ApplicationController
self.class.described_class.must_equal ApplicationController
end
end
end
end