Commit d385d518df95387cdf4164c09742a0673a602bca
1 parent
b6baf0ec
Exists in
master
and in
1 other branch
upgrading blitz
Showing
7 changed files
with
12 additions
and
110 deletions
Show diff stats
vendor/plugins/blitz/features/controller_generator.feature
... | ... | @@ -7,7 +7,7 @@ Feature: Rails controller generator |
7 | 7 | Given a Rails app |
8 | 8 | And the blitz plugin is installed |
9 | 9 | When I generate a "Posts" controller with "index" action |
10 | - And an empty "index" controller action for "posts" should be generated | |
10 | + And a "index" controller action for "posts" should be generated | |
11 | 11 | |
12 | 12 | Scenario: Controller generator for new action |
13 | 13 | Given a Rails app | ... | ... |
vendor/plugins/blitz/features/step_definitions/controller_steps.rb
... | ... | @@ -4,60 +4,9 @@ When /^I generate a "(.*)" controller with "(.*)" action$/ do |controller, actio |
4 | 4 | "cd .." |
5 | 5 | end |
6 | 6 | |
7 | -Then /^a "new" controller action for "posts" should be generated$/ do | |
7 | +Then /^a "(.*)" controller action for "posts" should be generated$/ do |action| | |
8 | 8 | assert_generated_file("app/controllers/posts_controller.rb") do |
9 | - " def new\n" << | |
10 | - " @post = Post.new\n" << | |
11 | - " end" | |
12 | - end | |
13 | -end | |
14 | - | |
15 | -Then /^a "create" controller action for "posts" should be generated$/ do | |
16 | - assert_generated_file("app/controllers/posts_controller.rb") do | |
17 | - " def create\n" << | |
18 | - " @post = Post.new(params[:post])\n" << | |
19 | - " @post.save\n" << | |
20 | - " flash[:success] = 'Post created.'\n" << | |
21 | - " redirect_to root_path\n" << | |
22 | - " end" | |
23 | - end | |
24 | -end | |
25 | - | |
26 | -Then /^a "show" controller action for "posts" should be generated$/ do | |
27 | - assert_generated_file("app/controllers/posts_controller.rb") do | |
28 | - " def show\n" << | |
29 | - " @post = Post.find(params[:id])\n" << | |
30 | - " end" | |
31 | - end | |
32 | -end | |
33 | - | |
34 | -Then /^a "edit" controller action for "posts" should be generated$/ do | |
35 | - assert_generated_file("app/controllers/posts_controller.rb") do | |
36 | - " def edit\n" << | |
37 | - " @post = Post.find(params[:id])\n" << | |
38 | - " end" | |
39 | - end | |
40 | -end | |
41 | - | |
42 | -Then /^a "update" controller action for "posts" should be generated$/ do | |
43 | - assert_generated_file("app/controllers/posts_controller.rb") do | |
44 | - " def update\n" << | |
45 | - " @post = Post.find(params[:id])\n" << | |
46 | - " @post.update_attributes(params[:post])\n" << | |
47 | - " flash[:success] = 'Post updated.'\n" << | |
48 | - " redirect_to root_path\n" << | |
49 | - " end" | |
50 | - end | |
51 | -end | |
52 | - | |
53 | -Then /^a "destroy" controller action for "posts" should be generated$/ do | |
54 | - assert_generated_file("app/controllers/posts_controller.rb") do | |
55 | - " def destroy\n" << | |
56 | - " @post = Post.find(params[:id])\n" << | |
57 | - " @post.destroy\n" << | |
58 | - " flash[:success] = 'Post deleted.'\n" << | |
59 | - " redirect_to root_path\n" << | |
60 | - " end" | |
9 | + " actions :#{action}" | |
61 | 10 | end |
62 | 11 | end |
63 | 12 | ... | ... |
vendor/plugins/blitz/features/step_definitions/functional_test_steps.rb
... | ... | @@ -65,7 +65,7 @@ Then /^a standard "edit" functional test for "posts" should be generated$/ do |
65 | 65 | " @post = Factory(:post)\n" << |
66 | 66 | " get :edit, :id => @post.to_param\n" << |
67 | 67 | " end\n\n" << |
68 | - " should_assign_to :post, :equals => '@post'\n" << | |
68 | + " should_assign_to(:post) { '@post' }\n" << | |
69 | 69 | " should_render_template :edit\n" << |
70 | 70 | " should_respond_with :success\n" << |
71 | 71 | " end" | ... | ... |
vendor/plugins/blitz/features/step_definitions/view_steps.rb
... | ... | @@ -10,7 +10,7 @@ When /^I generate a "([^\"]*)" view for "([^\"]*)" with the empty option$/ do |v |
10 | 10 | "cd .." |
11 | 11 | end |
12 | 12 | |
13 | -When /^a SemiFormal "new" view for "posts" should be generated$/ do | |
13 | +When /^a Formtastic "new" view for "posts" should be generated$/ do | |
14 | 14 | assert_generated_file("app/views/posts/new.html.erb") do |
15 | 15 | "<h1>New post</h1>\n\n" << |
16 | 16 | "<% semantic_form_for(@post) do |form| %>\n" << |
... | ... | @@ -23,7 +23,7 @@ When /^a SemiFormal "new" view for "posts" should be generated$/ do |
23 | 23 | end |
24 | 24 | end |
25 | 25 | |
26 | -Then /^a SemiFormal "new" view for "posts" should be generated with fields$/ do | |
26 | +Then /^a Formtastic "new" view for "posts" should be generated with fields$/ do | |
27 | 27 | assert_generated_file("app/views/posts/new.html.erb") do |
28 | 28 | "<h1>New post</h1>\n\n" << |
29 | 29 | "<% semantic_form_for(@post) do |form| %>\n" << | ... | ... |
vendor/plugins/blitz/features/view_generator.feature
... | ... | @@ -7,14 +7,14 @@ Feature: Rails view generator |
7 | 7 | Given a Rails app |
8 | 8 | And the blitz plugin is installed |
9 | 9 | When I generate a "new" view for "Posts" |
10 | - Then a SemiFormal "new" view for "posts" should be generated | |
10 | + Then a Formtastic "new" view for "posts" should be generated | |
11 | 11 | |
12 | 12 | Scenario: View generator for new action |
13 | 13 | Given a Rails app |
14 | 14 | And the blitz plugin is installed |
15 | 15 | When I generate a Post model with title, body, and User |
16 | 16 | And I generate a "new" view for "Posts" |
17 | - Then a SemiFormal "new" view for "posts" should be generated with fields | |
17 | + Then a Formtastic "new" view for "posts" should be generated with fields | |
18 | 18 | |
19 | 19 | Scenario: View generator for new action |
20 | 20 | Given a Rails app | ... | ... |
vendor/plugins/blitz/generators/controller/templates/controller.rb
1 | -class <%= class_name %>Controller < ApplicationController | |
2 | -<% if actions.include?("index") -%> | |
3 | - def index | |
4 | - end | |
5 | - | |
6 | -<% end -%> | |
7 | -<% if actions.include?("new") -%> | |
8 | - def new | |
9 | - @<%= resource %> = <%= resource_class %>.new | |
10 | - end | |
11 | - | |
12 | -<% end -%> | |
13 | -<% if actions.include?("create") -%> | |
14 | - def create | |
15 | - @<%= resource %> = <%= resource_class %>.new(params[:<%= resource %>]) | |
16 | - @<%= resource %>.save | |
17 | - flash[:success] = '<%= resource_class %> created.' | |
18 | - redirect_to root_path | |
19 | - end | |
20 | - | |
21 | -<% end -%> | |
22 | -<% if actions.include?("show") -%> | |
23 | - def show | |
24 | - @<%= resource %> = <%= resource_class %>.find(params[:id]) | |
25 | - end | |
26 | - | |
27 | -<% end -%> | |
28 | -<% if actions.include?("edit") -%> | |
29 | - def edit | |
30 | - @<%= resource %> = <%= resource_class %>.find(params[:id]) | |
31 | - end | |
32 | - | |
33 | -<% end -%> | |
34 | -<% if actions.include?("update") -%> | |
35 | - def update | |
36 | - @<%= resource %> = <%= resource_class %>.find(params[:id]) | |
37 | - @<%= resource %>.update_attributes(params[:<%= resource %>]) | |
38 | - flash[:success] = '<%= resource_class %> updated.' | |
39 | - redirect_to root_path | |
40 | - end | |
41 | - | |
42 | -<% end -%> | |
43 | -<% if actions.include?("destroy") -%> | |
44 | - def destroy | |
45 | - @<%= resource %> = <%= resource_class %>.find(params[:id]) | |
46 | - @<%= resource %>.destroy | |
47 | - flash[:success] = '<%= resource_class %> deleted.' | |
48 | - redirect_to root_path | |
49 | - end | |
50 | - | |
1 | +class <%= class_name %>Controller < InheritedResources::Base | |
2 | +<% if actions.any? -%> | |
3 | + actions <%= actions.collect { |action| ":#{action}" }.join(", ") %> | |
51 | 4 | <% end -%> |
52 | 5 | end | ... | ... |
vendor/plugins/blitz/generators/functional_test/templates/functional_test.rb
... | ... | @@ -51,7 +51,7 @@ class <%= class_name %>ControllerTest < ActionController::TestCase |
51 | 51 | get :edit, :id => @<%= resource %>.to_param |
52 | 52 | end |
53 | 53 | |
54 | - should_assign_to :<%= resource %>, :equals => '@<%= resource %>' | |
54 | + should_assign_to(:<%= resource %>( { @<%= resource %> } | |
55 | 55 | should_render_template :edit |
56 | 56 | should_respond_with :success |
57 | 57 | end | ... | ... |