123456789101112131415161718192021222324252627 |
- using System.Collections.Generic;
- using System.Linq;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Http.Features;
- using Microsoft.Extensions.Primitives;
- using Xunit;
- namespace Jellyfin.Api.Middleware.Tests
- {
- public static class UrlDecodeQueryFeatureTests
- {
- [Theory]
- [InlineData("e0a72cb2a2c7", "e0a72cb2a2c7")] // isn't encoded
- public static void EmptyValueTest(string query, string key)
- {
- var dict = new Dictionary<string, StringValues>
- {
- { query, StringValues.Empty }
- };
- var test = new UrlDecodeQueryFeature(new QueryFeature(new QueryCollection(dict)));
- Assert.Single(test.Query);
- var (k, v) = test.Query.First();
- Assert.Equal(key, k);
- Assert.True(StringValues.IsNullOrEmpty(v));
- }
- }
- }
|