forked from reinforced/Reinforced.Typings
/
SpecificTestCases.ReferencesPart6ByDanielWest.cs
47 lines (42 loc) · 1.45 KB
/
SpecificTestCases.ReferencesPart6ByDanielWest.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
using System.Collections.Generic;
using System.IO;
using Reinforced.Typings.Fluent;
using Xunit;
namespace Reinforced.Typings.Tests.SpecificCases
{
public partial class SpecificTestCases
{
[Fact]
public void ReferencesPart6ByDanielWest()
{
/**
* Specific test case with equal folder names by Daniel West
*/
const string file1 = @"
export namespace Reinforced.Typings.Tests.SpecificCases {
export enum SomeEnum {
One = 0,
Two = 1
}
}";
const string file2 = @"
import * as Enum from '../../APIv2/Models/TimeAndAttendance/Enum';
export namespace Reinforced.Typings.Tests.SpecificCases {
export class SomeViewModel
{
public Enum: Enum.Reinforced.Typings.Tests.SpecificCases.SomeEnum;
}
}";
AssertConfiguration(s =>
{
s.Global(a => a.DontWriteWarningComment().UseModules(discardNamespaces: false));
s.ExportAsEnum<SomeEnum>().ExportTo("Areas/APIv2/Models/TimeAndAttendance/Enum.ts");
s.ExportAsClass<SomeViewModel>().WithPublicProperties().ExportTo("Areas/Reporting/Models/Model.ts");
}, new Dictionary<string, string>
{
{ Path.Combine(TargetDir, "Areas", "APIv2", "Models", "TimeAndAttendance", "Enum.ts"), file1 },
{ Path.Combine(TargetDir, "Areas", "Reporting", "Models", "Model.ts"), file2 }
}, compareComments: true);
}
}
}