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