23 lines
631 B
Ruby
23 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
|