diff --git a/spec/controllers/repositories_controller_spec.rb b/spec/controllers/repositories_controller_spec.rb index 6bccfb1..947bf9f 100644 --- a/spec/controllers/repositories_controller_spec.rb +++ b/spec/controllers/repositories_controller_spec.rb @@ -310,6 +310,20 @@ describe RepositoriesController, :type => :controller do it { is_expected.to respond_with(:ok) } it { is_expected.not_to render_with_layout } end + + context 'with a ERROR state' do + let(:errored_processing) { FactoryGirl.build(:errored_processing) } + + before :each do + repository.expects(:last_processing).returns(errored_processing) + Repository.expects(:find).at_least_once.with(repository.id).returns(repository) + + xhr :get, :state, {project_id: project.id.to_s, id: repository.id, last_state: 'ANALYZING'} + end + + it { is_expected.to respond_with(:success) } + it { is_expected.to render_template(:load_error) } + end end describe 'process_repository' do diff --git a/spec/factories/processings.rb b/spec/factories/processings.rb index ec3e27c..e257a48 100644 --- a/spec/factories/processings.rb +++ b/spec/factories/processings.rb @@ -5,5 +5,11 @@ FactoryGirl.define do state "READY" process_time {[FactoryGirl.build(:process_time)]} results_root_id "13" + + trait :errored do + state "ERROR" + end + + factory :errored_processing, traits: [:errored] end end \ No newline at end of file -- libgit2 0.21.2