Skip to content

Commit e70f4ef

Browse files
committed
Исправлены тесты, скорректировано хранение модулей и применение поставки
1 parent d96d411 commit e70f4ef

File tree

6 files changed

+27
-12
lines changed

6 files changed

+27
-12
lines changed

src/main/java/com/github/_1c_syntax/mdclasses/metadata/utils/Common.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,14 @@ public static Map<URI, Map<SupportConfiguration, SupportVariant>> getModuleSuppo
5151
if (!mdoModuleSupport.isEmpty()) {
5252
modulesBySupport.putAll(mdoModuleSupport);
5353
}
54+
if (mdObject.getForms() != null) {
55+
mdObject.getForms().forEach(form -> {
56+
var formSupport = getMDObjectSupport(supportMap, form);
57+
if (!formSupport.isEmpty()) {
58+
modulesBySupport.putAll(formSupport);
59+
}
60+
});
61+
}
5462
})
5563
);
5664
}

src/main/java/com/github/_1c_syntax/mdclasses/metadata/utils/MDOUtils.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -352,10 +352,6 @@ public static Map<URI, ModuleType> getModuleTypesByMDOPath(ConfigurationSource c
352352
}
353353
});
354354

355-
if (mdoType.isMayHaveForm()) {
356-
modulesByType.putAll(getFormsMDOModuleTypes(configurationSource, folder, mdoName));
357-
}
358-
359355
if (mdoType.isMayHaveCommand()) {
360356
modulesByType.putAll(getCommandsMDOModuleTypes(configurationSource, folder, mdoName));
361357
}
@@ -385,8 +381,15 @@ public static Map<URI, ModuleType> getModuleTypesByPath(ConfigurationSource conf
385381
}
386382

387383
getMDOFilesInFolder(configurationSource, folder)
388-
.forEach(mdoPath -> modulesByType.putAll(
389-
getModuleTypesByMDOPath(configurationSource, mdoPath, folder, mdoType)));
384+
.forEach(mdoPath -> {
385+
modulesByType.putAll(
386+
getModuleTypesByMDOPath(configurationSource, mdoPath, folder, mdoType));
387+
modulesByType.putAll(
388+
getFormsMDOModuleTypes(configurationSource,
389+
folder,
390+
FilenameUtils.getBaseName(mdoPath.toString())));
391+
}
392+
);
390393
}
391394

392395
return modulesByType;

src/test/java/com/github/_1c_syntax/mdclasses/ConfigurationEDTTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,14 @@ void testBuilder() {
3030
assertThat(configuration.getSynchronousExtensionAndAddInCallUseMode()).isEqualTo(UseMode.USE_WITH_WARNINGS);
3131
assertThat(configuration.getSynchronousPlatformExtensionAndAddInCallUseMode()).isEqualTo(UseMode.DONT_USE);
3232
assertThat(CompatibilityMode.compareTo(configuration.getCompatibilityMode(), new CompatibilityMode(3, 10))).isEqualTo(0);
33-
assertThat(configuration.getModulesByType().size() > 0).isTrue();
33+
assertThat(configuration.getModulesByType()).hasSize(34);
3434

3535
File file = new File("src/test/resources/metadata/edt/src/Constants/Константа1/ValueManagerModule.bsl");
3636
assertThat(configuration.getModuleType(Common.getAbsoluteUri(file))).isEqualTo(ModuleType.ValueManagerModule);
3737

3838
file = new File("src/test/resources/metadata/edt/src/CommonModules/ПростойОбщийМодуль/Module.bsl");
3939
assertThat(configuration.getModuleType(Common.getAbsoluteUri(file))).isEqualTo(ModuleType.CommonModule);
4040

41-
4241
file = new File("src/test/resources/metadata/edt/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Module.bsl");
4342
assertThat(configuration.getModuleType(Common.getAbsoluteUri(file))).isEqualTo(ModuleType.FormModule);
4443

@@ -77,7 +76,7 @@ void testBuilderEn() {
7776
assertThat(configuration.getSynchronousExtensionAndAddInCallUseMode()).isEqualTo(UseMode.USE);
7877
assertThat(configuration.getSynchronousPlatformExtensionAndAddInCallUseMode()).isEqualTo(UseMode.DONT_USE);
7978
assertThat(CompatibilityMode.compareTo(configuration.getCompatibilityMode(), new CompatibilityMode(3, 14))).isEqualTo(0);
80-
assertThat(configuration.getModulesByType().size() > 0).isTrue();
79+
assertThat(configuration.getModulesByType()).hasSize(2);
8180

8281
File file = new File("src/test/resources/metadata/edt_en/src/CommonModules/CommonModule/Module.bsl");
8382
assertThat(configuration.getModuleType(Common.getAbsoluteUri(file))).isEqualTo(ModuleType.CommonModule);

src/test/java/com/github/_1c_syntax/mdclasses/ConfigurationOriginTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ void testBuilder() {
3333
assertThat(configuration.getSynchronousExtensionAndAddInCallUseMode()).isEqualTo(UseMode.USE);
3434
assertThat(configuration.getSynchronousPlatformExtensionAndAddInCallUseMode()).isEqualTo(UseMode.DONT_USE);
3535
assertThat(CompatibilityMode.compareTo(configuration.getCompatibilityMode(), new CompatibilityMode(3, 10))).isEqualTo(0);
36-
assertThat(configuration.getModulesByType().size() > 0).isTrue();
36+
assertThat(configuration.getModulesByType()).hasSize(22);
3737

3838
File file = new File("src/test/resources/metadata/original/Documents/ПоступлениеТоваровУслуг/Ext/ManagerModule.bsl");
3939
assertThat(configuration.getModuleType(Common.getAbsoluteUri(file))).isEqualTo(ModuleType.ManagerModule);

src/test/java/com/github/_1c_syntax/mdclasses/ParseSupportDataTest.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.github._1c_syntax.mdclasses;
22

33
import com.github._1c_syntax.mdclasses.metadata.Configuration;
4-
import com.github._1c_syntax.mdclasses.metadata.utils.ParseSupportData;
54
import com.github._1c_syntax.mdclasses.metadata.additional.SupportVariant;
5+
import com.github._1c_syntax.mdclasses.metadata.utils.ParseSupportData;
66
import org.junit.jupiter.api.Test;
77

88
import java.io.File;
@@ -38,6 +38,9 @@ void testConfigurationSupportEDT() {
3838
path = Paths.get(PATH_TO_SUPPORT, "src/Documents/ПервыйДокумент/ObjectModule.bsl").toAbsolutePath();
3939
assertThat(configuration.getModuleSupport(path.toUri()).containsValue(SupportVariant.NOT_SUPPORTED)).isTrue();
4040

41+
path = Paths.get(PATH_TO_SUPPORT, "src/Catalogs/ПервыйСправочник/Forms/ФормаЭлемента/Module.bsl").toAbsolutePath();
42+
assertThat(configuration.getModuleSupport(path.toUri()).containsValue(SupportVariant.NOT_EDITABLE)).isTrue();
43+
4144
}
4245

4346
@Test
@@ -58,7 +61,8 @@ void testConfigurationSupportDesigner() {
5861

5962
path = Paths.get(PATH_TO_SUPPORT, "Documents/ПервыйДокумент/Ext/ObjectModule.bsl").toAbsolutePath();
6063
assertThat(configuration.getModuleSupport(path.toUri()).containsValue(SupportVariant.NOT_SUPPORTED)).isTrue();
61-
64+
path = Paths.get(PATH_TO_SUPPORT, "Catalogs/ПервыйСправочник/Forms/ФормаЭлемента/Ext/Form/Module.bsl").toAbsolutePath();
65+
assertThat(configuration.getModuleSupport(path.toUri()).containsValue(SupportVariant.NOT_EDITABLE)).isTrue();
6266
}
6367

6468
}

src/test/java/com/github/_1c_syntax/mdclasses/metadata/utils/MDOUtilsTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ private static Map<URI, ModuleType> correctFilesAndTypesDESIGNER(String srcPath)
6666
correct.put(Paths.get(srcPath, "Documents", "ПоступлениеТоваровУслуг", "Commands", "ДокументыПоступления", "Ext", "CommandModule.bsl").toUri(), ModuleType.CommandModule);
6767
correct.put(Paths.get(srcPath, "CommonCommands", "ОбщаяКоманда1", "Ext", "CommandModule.bsl").toUri(), ModuleType.CommandModule);
6868
correct.put(Paths.get(srcPath, "Catalogs", "Справочник1", "Commands", "Команда1", "Ext", "CommandModule.bsl").toUri(), ModuleType.CommandModule);
69+
correct.put(Paths.get(srcPath, "Catalogs", "Справочник1", "Forms", "ФормаВыбора", "Ext", "Form", "Module.bsl").toUri(), ModuleType.FormModule);
6970
correct.put(Paths.get(srcPath, "Documents", "ПоступлениеТоваровУслуг", "Ext", "ManagerModule.bsl").toUri(), ModuleType.ManagerModule);
7071
correct.put(Paths.get(srcPath, "Documents", "ПоступлениеТоваровУслуг", "Forms", "ФормаСпискаДокументов", "Ext", "Form", "Module.bsl").toUri(), ModuleType.FormModule);
7172
correct.put(Paths.get(srcPath, "Documents", "ПоступлениеТоваровУслуг", "Forms", "ФормаСписка", "Ext", "Form", "Module.bsl").toUri(), ModuleType.FormModule);

0 commit comments

Comments
 (0)