Commit ed1ca47c authored by Douwe Maan's avatar Douwe Maan

Merge branch 'rs-aggregate-system-note-specs' into 'master'

Combine multiple expectations into one for shared system note example

See merge request !13814
parents 58bddf28 93f08ba0
......@@ -13,37 +13,16 @@ describe SystemNoteService do
let(:expected_noteable) { noteable }
let(:commit_count) { nil }
it 'is valid' do
it 'has the correct attributes', :aggregate_failures do
expect(subject).to be_valid
end
expect(subject).to be_system
it 'sets the noteable model' do
expect(subject.noteable).to eq expected_noteable
end
it 'sets the project' do
expect(subject.project).to eq project
end
it 'sets the author' do
expect(subject.author).to eq author
end
it 'is a system note' do
expect(subject).to be_system
end
context 'metadata' do
it 'creates a new system note metadata record' do
expect { subject }.to change { SystemNoteMetadata.count }.from(0).to(1)
end
it 'creates a record correctly' do
metadata = subject.system_note_metadata
expect(metadata.commit_count).to eq(commit_count)
expect(metadata.action).to eq(action)
end
expect(subject.system_note_metadata.action).to eq(action)
expect(subject.system_note_metadata.commit_count).to eq(commit_count)
end
end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment