Sha256: 94e9fddfac4640ec6fab08c1f5861392cbe94ff4ddc9c938ee33fa890786a207

Contents?: true

Size: 1.62 KB

Versions: 10

Compression:

Stored size: 1.62 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'
 
describe DucksController do
  fixtures :all
  integrate_views
  
  it "index action should render index template" do
    get :index
    response.should render_template(:index)
  end
  
  it "show action should render show template" do
    get :show, :id => Duck.first
    response.should render_template(:show)
  end
  
  it "new action should render new template" do
    get :new
    response.should render_template(:new)
  end
  
  it "create action should render new template when model is invalid" do
    Duck.any_instance.stubs(:valid?).returns(false)
    post :create
    response.should render_template(:new)
  end
  
  it "create action should redirect when model is valid" do
    Duck.any_instance.stubs(:valid?).returns(true)
    post :create
    response.should redirect_to(duck_url(assigns[:duck]))
  end
  
  it "edit action should render edit template" do
    get :edit, :id => Duck.first
    response.should render_template(:edit)
  end
  
  it "update action should render edit template when model is invalid" do
    Duck.any_instance.stubs(:valid?).returns(false)
    put :update, :id => Duck.first
    response.should render_template(:edit)
  end
  
  it "update action should redirect when model is valid" do
    Duck.any_instance.stubs(:valid?).returns(true)
    put :update, :id => Duck.first
    response.should redirect_to(duck_url(assigns[:duck]))
  end
  
  it "destroy action should destroy model and redirect to index action" do
    duck = Duck.first
    delete :destroy, :id => duck
    response.should redirect_to(ducks_url)
    Duck.exists?(duck.id).should be_false
  end
end

Version data entries

10 entries across 10 versions & 5 rubygems

Version Path
grimen-dry_scaffold-0.3.2 generators/dry_scaffold/prototypes/controllers/tests/rspec/functional_test.rb
grimen-dry_scaffold-0.3.3 generators/dry_scaffold/prototypes/controllers/tests/rspec/functional_test.rb
grimen-dry_scaffold-0.3.4 generators/dry_scaffold/prototypes/controllers/tests/rspec/functional_test.rb
grimen-dry_scaffold-0.3.5 generators/dry_scaffold/prototypes/controllers/tests/rspec/functional_test.rb
pelle-dry_scaffold-0.3.5 generators/dry_scaffold/prototypes/controllers/tests/rspec/functional_test.rb
dry_scaffold-0.3.8 generators/dry_scaffold/prototypes/controllers/tests/rspec/functional_test.rb
dry_scaffold-0.3.7 generators/dry_scaffold/prototypes/controllers/tests/rspec/functional_test.rb
dry_scaffold-0.3.6 generators/dry_scaffold/prototypes/controllers/tests/rspec/functional_test.rb
blakechambers-dry_scaffold-0.3.6 generators/dry_scaffold/prototypes/controllers/tests/rspec/functional_test.rb
michel-dry_scaffold-0.3.5 generators/dry_scaffold/prototypes/controllers/tests/rspec/functional_test.rb