24 lines
631 B
Ruby
24 lines
631 B
Ruby
|
# frozen_string_literal: true
|
||
|
require 'spec_helper'
|
||
|
|
||
|
RSpec.describe Packages::Rpm::RepositoryMetadata::BuildPrimaryXmlService do
|
||
|
describe '#execute' do
|
||
|
subject { described_class.new(data).execute }
|
||
|
|
||
|
include_context 'with rpm package data'
|
||
|
|
||
|
let(:data) { xml_update_params }
|
||
|
let(:required_text_only_attributes) { %i[description summary arch name] }
|
||
|
|
||
|
it 'adds node with required_text_only_attributes' do
|
||
|
result = subject
|
||
|
|
||
|
required_text_only_attributes.each do |attribute|
|
||
|
expect(
|
||
|
result.at("//package/#{attribute}").text
|
||
|
).to eq(data[attribute])
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|