Skip to content

Commit 4633133

Browse files
committed
Move feature test into request_spec file
1 parent b634f35 commit 4633133

File tree

2 files changed

+40
-43
lines changed

2 files changed

+40
-43
lines changed

features/request_specs/engine_named_routes.feature

Lines changed: 0 additions & 43 deletions
This file was deleted.

features/request_specs/request_spec.feature

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,3 +112,43 @@ Feature: request spec
112112
"""
113113
When I run `rspec spec/requests/widget_management_spec.rb`
114114
Then the example should pass
115+
116+
Scenario: using engine route helpers
117+
Given a file named "spec/requests/widgets_spec.rb" with:
118+
"""ruby
119+
require "rails_helper"
120+
121+
# A very simple Rails engine
122+
module MyEngine
123+
class Engine < ::Rails::Engine
124+
isolate_namespace MyEngine
125+
end
126+
127+
class LinksController < ::ActionController::Base
128+
def index
129+
render plain: 'hit_engine_route'
130+
end
131+
end
132+
end
133+
134+
MyEngine::Engine.routes.draw do
135+
resources :links, :only => [:index]
136+
end
137+
138+
Rails.application.routes.draw do
139+
mount MyEngine::Engine => "/my_engine"
140+
end
141+
142+
module MyEngine
143+
RSpec.describe "Links", :type => :request do
144+
include Engine.routes.url_helpers
145+
146+
it "redirects to a random widget" do
147+
get links_url
148+
expect(response.body).to eq('hit_engine_route')
149+
end
150+
end
151+
end
152+
"""
153+
When I run `rspec spec`
154+
Then the example should pass

0 commit comments

Comments
 (0)