From 4239e83e362161ada6a2fedb9c6286da7caa08c3 Mon Sep 17 00:00:00 2001 From: Jared Pace Date: Thu, 5 Aug 2010 13:26:42 -0500 Subject: [PATCH] Errs#index --- app/controllers/errs_controller.rb | 7 +++++++ app/views/errs/_table.html.haml | 2 +- app/views/errs/index.html.haml | 3 +++ spec/controllers/errs_controller_spec.rb | 17 +++++++++++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 app/controllers/errs_controller.rb create mode 100644 app/views/errs/index.html.haml create mode 100644 spec/controllers/errs_controller_spec.rb diff --git a/app/controllers/errs_controller.rb b/app/controllers/errs_controller.rb new file mode 100644 index 0000000..9840a5a --- /dev/null +++ b/app/controllers/errs_controller.rb @@ -0,0 +1,7 @@ +class ErrsController < ApplicationController + + def index + @errs = Err.unresolved.paginate(:page => params[:page]) + end + +end diff --git a/app/views/errs/_table.html.haml b/app/views/errs/_table.html.haml index 50ac520..17ab2a5 100644 --- a/app/views/errs/_table.html.haml +++ b/app/views/errs/_table.html.haml @@ -14,7 +14,7 @@ %td.environment %abbr{:title => err.environment}= err.environment.chars.first.upcase - unless @project - %td.project= err.project + %td.project= err.project.name %td.message = link_to err.message, project_err_path(err.project, err) %em= err.where diff --git a/app/views/errs/index.html.haml b/app/views/errs/index.html.haml new file mode 100644 index 0000000..58b6f57 --- /dev/null +++ b/app/views/errs/index.html.haml @@ -0,0 +1,3 @@ +- content_for :title, 'Unresolved Errors' + += render 'table', :errs => @errs \ No newline at end of file diff --git a/spec/controllers/errs_controller_spec.rb b/spec/controllers/errs_controller_spec.rb new file mode 100644 index 0000000..3543dac --- /dev/null +++ b/spec/controllers/errs_controller_spec.rb @@ -0,0 +1,17 @@ +require 'spec_helper' + +describe ErrsController do + + let(:project) { Factory(:project) } + + describe "GET /errs" do + it "gets a paginated list of unresolved errors" do + errors = WillPaginate::Collection.new(1,30) + 3.times { errors << Factory(:err, :project => project) } + Err.should_receive(:unresolved).and_return(mock('proxy', :paginate => errors)) + get :index + assigns(:errs).should == errors + end + end + +end -- libgit2 0.21.2