32 lines
955 B
Ruby
32 lines
955 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
shared_examples 'issue tracker fields' do
|
||
|
let(:title) { 'custom title' }
|
||
|
let(:description) { 'custom description' }
|
||
|
let(:url) { 'http://issue_tracker.example.com' }
|
||
|
|
||
|
context 'when data are stored in the properties' do
|
||
|
describe '#update' do
|
||
|
before do
|
||
|
service.update(title: 'new_title', description: 'new description')
|
||
|
end
|
||
|
|
||
|
it 'removes title and description from properties' do
|
||
|
expect(service.reload.properties).not_to include('title', 'description')
|
||
|
end
|
||
|
|
||
|
it 'stores title & description in services table' do
|
||
|
expect(service.read_attribute(:title)).to eq('new_title')
|
||
|
expect(service.read_attribute(:description)).to eq('new description')
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe 'reading fields' do
|
||
|
it 'returns correct values' do
|
||
|
expect(service.title).to eq(title)
|
||
|
expect(service.description).to eq(description)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|