Commit 632cdc87dabe59f9025045cc52ecd0f767497f1c
Exists in
colab
and in
4 other branches
Merge pull request #118 from mezuro/load_errored_processing_spec
Unit tests for case when the processing returned with ERROR state
Showing
2 changed files
with
20 additions
and
0 deletions
Show diff stats
spec/controllers/repositories_controller_spec.rb
| @@ -310,6 +310,20 @@ describe RepositoriesController, :type => :controller do | @@ -310,6 +310,20 @@ describe RepositoriesController, :type => :controller do | ||
| 310 | it { is_expected.to respond_with(:ok) } | 310 | it { is_expected.to respond_with(:ok) } |
| 311 | it { is_expected.not_to render_with_layout } | 311 | it { is_expected.not_to render_with_layout } |
| 312 | end | 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 | end | 327 | end |
| 314 | 328 | ||
| 315 | describe 'process_repository' do | 329 | describe 'process_repository' do |
spec/factories/processings.rb
| @@ -5,5 +5,11 @@ FactoryGirl.define do | @@ -5,5 +5,11 @@ FactoryGirl.define do | ||
| 5 | state "READY" | 5 | state "READY" |
| 6 | process_time {[FactoryGirl.build(:process_time)]} | 6 | process_time {[FactoryGirl.build(:process_time)]} |
| 7 | results_root_id "13" | 7 | results_root_id "13" |
| 8 | + | ||
| 9 | + trait :errored do | ||
| 10 | + state "ERROR" | ||
| 11 | + end | ||
| 12 | + | ||
| 13 | + factory :errored_processing, traits: [:errored] | ||
| 8 | end | 14 | end |
| 9 | end | 15 | end |
| 10 | \ No newline at end of file | 16 | \ No newline at end of file |