Example #1
0
        public void Should_return_a_string_containing_the_package_version_and_authors_and_download_count_as_option_argument(
            PackageMetadata package,
            AlfredJsonFormat sut)
        {
            var result = sut.Render(new[] { package });

            result.Should().Contain($"\"alt\":{{\"valid\":true,\"arg\":\"{package.Version} • {package.Authors} • {package.DownloadCount} downloads\",\"subtitle\":\"{package.Version} • {package.Authors} • {package.DownloadCount} downloads\"}}");
        }
Example #2
0
        public void Should_return_a_string_containing_the_package_gallery_url_as_command_argument(
            PackageMetadata package,
            AlfredJsonFormat sut)
        {
            var result = sut.Render(new[] { package });

            result.Should().Contain($"\"cmd\":{{\"valid\":true,\"arg\":\"{package.GalleryUrl}\",\"subtitle\":\"Go to {package.GalleryUrl}\"}}");
        }
Example #3
0
        public void Should_return_a_string_containing_the_package_gallery_url_for_quicklook(
            PackageMetadata package,
            AlfredJsonFormat sut)
        {
            var result = sut.Render(new[] { package });

            result.Should().Contain($"\"quicklookurl\":\"{package.GalleryUrl}\"");
        }
Example #4
0
        public void Should_return_a_string_containing_the_package_id_for_autocomplete(
            PackageMetadata package,
            AlfredJsonFormat sut)
        {
            var result = sut.Render(new[] { package });

            result.Should().Contain($"\"autocomplete\":\"{package.Id}\"");
        }
Example #5
0
        public void Should_return_a_string_containing_the_package_description_as_subtitle(
            PackageMetadata package,
            AlfredJsonFormat sut)
        {
            var result = sut.Render(new[] { package });

            result.Should().Contain($"\"subtitle\":\"{package.Description}\"");
        }
Example #6
0
        public void Should_format_the_download_count_using_the_current_culture_number_format(
            [Frozen(Matching.MemberName), Range(1000, 100000)] long downloadCount,
            PackageMetadata package,
            AlfredJsonFormat sut)
        {
            var result = sut.Render(new[] { package });

            result.Should().Contain($"{downloadCount:N0}");
        }
Example #7
0
        public void Should_return_a_string_containing_the_msbuild_package_reference_as_the_text_to_copy(
            PackageMetadata package,
            AlfredJsonFormat sut)
        {
            var result = sut.Render(new[] { package });

            result
            .Should()
            .Contain($"\"copy\":\"<PackageReference Include=\\\"{package.Id}\\\" Version=\\\"{package.Version}\\\" />\"");
        }