Sha256: 164fff0ae1697918dd07062a722dcb1cef3f8527190a3aca20a2eb4157e91729
Contents?: true
Size: 1.67 KB
Versions: 4
Compression:
Stored size: 1.67 KB
Contents
require 'spec_helper' module Prosperity describe DashboardsController do let!(:dashboard) { Dashboard.create! title: "My Dashboard", default: false } routes { Prosperity::Engine.routes } describe "GET 'index'" do it "returns http success" do get 'index' response.should be_success assigns(:dashboards).should be_present end end describe "GET 'show'" do it "returns http success" do get 'show', id: dashboard.id response.should be_success assigns(:dashboard).should == dashboard end end describe "GET 'edit'" do it "returns http success" do get 'edit', id: dashboard.id response.should be_success assigns(:dashboard).should == dashboard end end describe "GET 'new'" do it "returns http success" do get 'new' response.should be_success end end describe "POST 'create'" do it "creates a new dashboard" do expect do post 'create', dashboard: {title: 'test'} end.to change(Dashboard, :count).by(1) dashboard = assigns(:dashboard) dashboard.should be_a(Dashboard) response.should redirect_to(edit_dashboard_path(dashboard)) end it "should handle validation error" do post 'create', dashboard: {title: ''} response.status.should == 200 flash[:error].should be_present end end describe "DELETE 'destroy'" do it "deleted the dashboard" do delete 'destroy', id: dashboard.id response.should redirect_to(dashboards_path) Dashboard.find_by(id: dashboard.id).should be_nil end end end end
Version data entries
4 entries across 4 versions & 1 rubygems