Commit 632cdc87dabe59f9025045cc52ecd0f767497f1c

Authored by Diego Camarinha
2 parents e42873e6 955b06d2

Merge pull request #118 from mezuro/load_errored_processing_spec

Unit tests for case when the processing returned with ERROR state
spec/controllers/repositories_controller_spec.rb
... ... @@ -310,6 +310,20 @@ describe RepositoriesController, :type => :controller do
310 310 it { is_expected.to respond_with(:ok) }
311 311 it { is_expected.not_to render_with_layout }
312 312 end
  313 +
  314 + context 'with a ERROR state' do
  315 + let(:errored_processing) { FactoryGirl.build(:errored_processing) }
  316 +
  317 + before :each do
  318 + repository.expects(:last_processing).returns(errored_processing)
  319 + Repository.expects(:find).at_least_once.with(repository.id).returns(repository)
  320 +
  321 + xhr :get, :state, {project_id: project.id.to_s, id: repository.id, last_state: 'ANALYZING'}
  322 + end
  323 +
  324 + it { is_expected.to respond_with(:success) }
  325 + it { is_expected.to render_template(:load_error) }
  326 + end
313 327 end
314 328  
315 329 describe 'process_repository' do
... ...
spec/factories/processings.rb
... ... @@ -5,5 +5,11 @@ FactoryGirl.define do
5 5 state "READY"
6 6 process_time {[FactoryGirl.build(:process_time)]}
7 7 results_root_id "13"
  8 +
  9 + trait :errored do
  10 + state "ERROR"
  11 + end
  12 +
  13 + factory :errored_processing, traits: [:errored]
8 14 end
9 15 end
10 16 \ No newline at end of file
... ...