Skip to content

Commit 4e94722

Browse files
qnqatopandrey
andauthored
Update README, add test with one entity (#48)
* Update README, add test with one entity * delete empty rows and use So(err, ShouldBeNil) --------- Co-authored-by: andrey <[email protected]>
1 parent 051ed54 commit 4e94722

File tree

3 files changed

+74
-12
lines changed

3 files changed

+74
-12
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<Translation xmlns:xsi="" xmlns:xsd="">
2+
<Language>en</Language>
3+
<Namespaces>
4+
<Namespace Name="portal">
5+
<Entities>
6+
<Entity Name="Category" Key="category">
7+
<Crumbs>
8+
<categoryAdd>Add</categoryAdd>
9+
<categoryEdit>Edit</categoryEdit>
10+
<categoryList>Categories</categoryList>
11+
</Crumbs>
12+
<Form>
13+
<titleLabel>Title</titleLabel>
14+
<orderNumberLabel>Order Number</orderNumberLabel>
15+
<statusIdLabel>Status</statusIdLabel>
16+
</Form>
17+
<List>
18+
<Title>Categories</Title>
19+
<Filter>
20+
<quickFilterPlaceholder></quickFilterPlaceholder>
21+
<title>Title</title>
22+
<orderNumber>Order Number</orderNumber>
23+
<statusId>Status</statusId>
24+
<ids>Ids</ids>
25+
</Filter>
26+
<Headers>
27+
<title>Title</title>
28+
<orderNumber>Order Number</orderNumber>
29+
<status>Status</status>
30+
<actions>Actions</actions>
31+
</Headers>
32+
</List>
33+
</Entity>
34+
</Entities>
35+
</Namespace>
36+
</Namespaces>
37+
</Translation>

generators/xml-lang/README.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,18 @@ Usage:
1414
mfd xml-lang [flags]
1515
1616
Flags:
17-
-m, --mfd string mfd file path
18-
-l, --langs strings languages to generate, use two letters code, eg. ru,en,de. separate by comma
19-
-h, --help help for xml-lang
17+
-m, --mfd string mfd file path
18+
-l, --langs strings languages to generate, use two letters code, eg. ru,en,de. separate by comma
19+
-h, --help help for xml-lang
20+
-n, --namespaces strings namespaces to generate, must be in mfd file. separate by comma
21+
-e, --entities strings entities to generate, must be in vt.xml file. separate by comma
2022
```
2123

22-
`-l, --langs` - генерировать только из перечисленных vt-неймспейсов. Через запятую. Указанные языки будут добавлены в mfd файл
24+
`-l, --langs` - генерировать только из перечисленных языков. Через запятую. Указанные языки будут добавлены в mfd файл
25+
26+
`-n, --namespaces` - генерировать только из перечесиленных vt-неймспейсов. Через запятую.
27+
28+
`-e, --entities` - генерировать только из перечисленных сущностей. Можно использовать с флагом (`-n`)
2329

2430
#### lang файл
2531

generators/xml-lang/generator_test.go

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,26 @@ func TestGenerator_Generate(t *testing.T) {
1919
}
2020

2121
Convey("TestGenerator_Generate", t, func() {
22-
Convey("Check correct generate", func() {
22+
Convey("Generate with Entity flag", func() {
2323
generator := New()
24+
generator.options.MFDPath = filepath.Join(testdata.PathActualMFD)
25+
generator.options.Entities = []string{"category"}
26+
27+
t.Log("Generate only entity news xml-vt")
28+
err = generator.Generate()
29+
So(err, ShouldBeNil)
2430

31+
t.Logf("Check %s file", "en-one-entity.xml")
32+
content, err := os.ReadFile(filepath.Join(testdata.PathActual, "en.xml"))
33+
So(err, ShouldBeNil)
34+
expectedContent, err := os.ReadFile(filepath.Join(testdata.PathExpected, "en-one-entity.xml"))
35+
So(err, ShouldBeNil)
36+
So(content, ShouldResemble, expectedContent)
37+
38+
})
39+
40+
Convey("Check correct generate", func() {
41+
generator := New()
2542
generator.options.MFDPath = testdata.PathActualMFD
2643

2744
t.Log("Generate xml-vt")
@@ -37,21 +54,23 @@ func TestGenerator_Generate(t *testing.T) {
3754
for f := range expectedFilenames {
3855
t.Logf("Check %s file", f)
3956
content, err := os.ReadFile(filepath.Join(testdata.PathActual, f))
40-
if err != nil {
41-
t.Fatal(err)
42-
}
57+
So(err, ShouldBeNil)
4358
expectedContent, err := os.ReadFile(filepath.Join(testdata.PathExpected, f))
44-
if err != nil {
45-
t.Fatal(err)
46-
}
59+
So(err, ShouldBeNil)
4760
So(content, ShouldResemble, expectedContent)
4861
}
4962
})
5063
})
5164
}
5265

5366
func prepareFiles() error {
54-
err := os.MkdirAll(testdata.PathActual, 0775)
67+
// clearing actual test data
68+
err := os.RemoveAll(testdata.PathActual)
69+
if err != nil {
70+
return err
71+
}
72+
73+
err = os.MkdirAll(testdata.PathActual, 0775)
5574
if err != nil {
5675
return err
5776
}

0 commit comments

Comments
 (0)