2020-07-28 23:09:34 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
RSpec.describe API::Entities::Nuget::SearchResult do
|
|
|
|
let(:search_result) do
|
|
|
|
{
|
|
|
|
type: 'Package',
|
|
|
|
authors: 'Author',
|
|
|
|
name: 'PackageTest',
|
|
|
|
version: '1.2.3',
|
|
|
|
versions: [
|
|
|
|
{
|
|
|
|
json_url: 'http://sandbox.com/json/package',
|
|
|
|
downloads: 100,
|
|
|
|
version: '1.2.3'
|
|
|
|
}
|
|
|
|
],
|
|
|
|
summary: 'Summary',
|
|
|
|
total_downloads: 100,
|
|
|
|
verified: true,
|
|
|
|
tags: 'tag1 tag2 tag3',
|
|
|
|
metadatum: {
|
|
|
|
project_url: 'http://sandbox.com/project',
|
|
|
|
license_url: 'http://sandbox.com/license',
|
|
|
|
icon_url: 'http://sandbox.com/icon'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
end
|
2020-10-24 23:57:45 +05:30
|
|
|
|
2020-07-28 23:09:34 +05:30
|
|
|
let(:expected) do
|
|
|
|
{
|
|
|
|
'@type': 'Package',
|
|
|
|
'authors': 'Author',
|
|
|
|
'id': 'PackageTest',
|
|
|
|
'title': 'PackageTest',
|
|
|
|
'summary': 'Summary',
|
|
|
|
'totalDownloads': 100,
|
|
|
|
'verified': true,
|
|
|
|
'version': '1.2.3',
|
|
|
|
'tags': 'tag1 tag2 tag3',
|
|
|
|
'projectUrl': 'http://sandbox.com/project',
|
|
|
|
'licenseUrl': 'http://sandbox.com/license',
|
|
|
|
'iconUrl': 'http://sandbox.com/icon',
|
|
|
|
'versions': [
|
|
|
|
{
|
|
|
|
'@id': 'http://sandbox.com/json/package',
|
|
|
|
'downloads': 100,
|
|
|
|
'version': '1.2.3'
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
subject { described_class.new(search_result).as_json }
|
|
|
|
|
|
|
|
it { is_expected.to eq(expected) }
|
|
|
|
end
|