Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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.rb24
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(