You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.0 KiB
31 lines
1.0 KiB
using System.IO.Abstractions;
|
|
using Newtonsoft.Json.Linq;
|
|
using Recyclarr.TrashLib.Guide.CustomFormat;
|
|
using Recyclarr.TrashLib.Guide.TestLibrary;
|
|
using Recyclarr.TrashLib.TestLibrary;
|
|
|
|
namespace Recyclarr.TrashLib.Guide.Tests.CustomFormat;
|
|
|
|
[TestFixture]
|
|
[Parallelizable(ParallelScope.All)]
|
|
public class CustomFormatLoaderIntegrationTest : GuideIntegrationFixture
|
|
{
|
|
[Test]
|
|
public void Get_custom_format_json_works()
|
|
{
|
|
var sut = Resolve<CustomFormatLoader>();
|
|
Fs.AddFile("first.json", new MockFileData("{'name':'first','trash_id':'1'}"));
|
|
Fs.AddFile("second.json", new MockFileData("{'name':'second','trash_id':'2'}"));
|
|
Fs.AddFile("collection_of_cfs.md", new MockFileData(""));
|
|
|
|
var dir = Fs.CurrentDirectory();
|
|
var results = sut.LoadAllCustomFormatsAtPaths(new[] {dir}, dir.File("collection_of_cfs.md"));
|
|
|
|
results.Should().BeEquivalentTo(new[]
|
|
{
|
|
NewCf.Data("first", "1"),
|
|
NewCf.Data("second", "2")
|
|
}, o => o.Excluding(x => x.Type == typeof(JObject)));
|
|
}
|
|
}
|