diff options
Diffstat (limited to 'spec/models/ci/daily_build_group_report_result_spec.rb')
-rw-r--r-- | spec/models/ci/daily_build_group_report_result_spec.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/models/ci/daily_build_group_report_result_spec.rb b/spec/models/ci/daily_build_group_report_result_spec.rb index d4c305c649a..f2ce1b5775f 100644 --- a/spec/models/ci/daily_build_group_report_result_spec.rb +++ b/spec/models/ci/daily_build_group_report_result_spec.rb @@ -3,6 +3,30 @@ require 'spec_helper' describe Ci::DailyBuildGroupReportResult do + let(:daily_build_group_report_result) { build(:ci_daily_build_group_report_result)} + + describe 'associations' do + it { is_expected.to belong_to(:last_pipeline) } + it { is_expected.to belong_to(:project) } + end + + describe 'validations' do + context 'when attributes are valid' do + it 'returns no errors' do + expect(daily_build_group_report_result).to be_valid + end + end + + context 'when data is invalid' do + it 'returns errors' do + daily_build_group_report_result.data = { invalid: 'data' } + + expect(daily_build_group_report_result).to be_invalid + expect(daily_build_group_report_result.errors.full_messages).to eq(["Data must be a valid json schema"]) + end + end + end + describe '.upsert_reports' do let!(:rspec_coverage) do create( |