-
-
Notifications
You must be signed in to change notification settings - Fork 1k
/
controller_spec.feature
58 lines (48 loc) · 1.45 KB
/
controller_spec.feature
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
Feature: controller spec
Scenario: simple passing example
Given a file named "spec/controllers/widgets_controller_spec.rb" with:
"""ruby
require "spec_helper"
describe WidgetsController do
describe "GET index" do
it "has a 200 status code" do
get :index
expect(response.status).to eq(200)
end
end
end
"""
When I run `rspec spec`
Then the example should pass
Scenario: controller is exposed to global before hooks
Given a file named "spec/controllers/widgets_controller_spec.rb" with:
"""ruby
require "spec_helper"
RSpec.configure {|c| c.before { expect(controller).not_to be_nil }}
describe WidgetsController do
describe "GET index" do
it "doesn't matter" do
end
end
end
"""
When I run `rspec spec`
Then the example should pass
Scenario: controller is extended with a helper module
Given a file named "spec/controllers/widgets_controller_spec.rb" with:
"""ruby
require "spec_helper"
module MyHelper
def my_variable
end
end
RSpec.configure {|c| c.include MyHelper }
describe WidgetsController do
let(:my_variable) { 'is a value' }
describe 'something' do
specify { expect(my_variable).to eq 'is a value' }
end
end
"""
When I run `rspec spec`
Then the example should pass