@@ -647,13 +647,9 @@ public void testIntermediateUnions() {
647
647
final String output = new TypeScriptGenerator (settings ).generateTypeScript (Input .from (RecordUsage .class ));
648
648
final String expected = ""
649
649
+ "interface RecordUsage {\n "
650
- + " records: RecordUnion[];\n "
651
650
+ " formRecords: FormRecordUnion[];\n "
652
651
+ " listRecords: ListRecordUnion[];\n "
653
- + "}\n "
654
- + "\n "
655
- + "interface Record {\n "
656
- + " '@type': 'order.form' | 'product.form' | 'order.list' | 'product.list';\n "
652
+ + " records: RecordUnion[];\n "
657
653
+ "}\n "
658
654
+ "\n "
659
655
+ "interface FormRecord extends Record {\n "
@@ -664,6 +660,10 @@ public void testIntermediateUnions() {
664
660
+ " '@type': 'order.list' | 'product.list';\n "
665
661
+ "}\n "
666
662
+ "\n "
663
+ + "interface Record {\n "
664
+ + " '@type': 'order.form' | 'product.form' | 'order.list' | 'product.list';\n "
665
+ + "}\n "
666
+ + "\n "
667
667
+ "interface OrderFormRecord extends FormRecord {\n "
668
668
+ " '@type': 'order.form';\n "
669
669
+ "}\n "
@@ -680,11 +680,11 @@ public void testIntermediateUnions() {
680
680
+ " '@type': 'product.list';\n "
681
681
+ "}\n "
682
682
+ "\n "
683
- + "type RecordUnion = FormRecord | ListRecord;\n "
684
- + "\n "
685
683
+ "type FormRecordUnion = OrderFormRecord | ProductFormRecord;\n "
686
684
+ "\n "
687
685
+ "type ListRecordUnion = OrderListRecord | ProductListRecord;\n "
686
+ + "\n "
687
+ + "type RecordUnion = FormRecord | ListRecord;\n "
688
688
+ "" ;
689
689
Assert .assertEquals (expected .trim (), output .trim ());
690
690
}
0 commit comments