Skip to content

Test224 #3638

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 26 commits into
base: main
Choose a base branch
from
Draft

Test224 #3638

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
ff88a66
Update specificationRepositoryConfiguration.json
wanlwanl Feb 10, 2025
9c5cdc6
tspconfig for generate-metadata
v-jiaodi Mar 3, 2025
4b824bb
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
v-jiaodi Mar 3, 2025
f571a4a
add kebab-case-style options
v-jiaodi Mar 3, 2025
17ba079
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
v-jiaodi Mar 3, 2025
09356e2
update test case
v-jiaodi Mar 4, 2025
b5759e8
update test case
v-jiaodi Mar 4, 2025
e33404d
update configs
v-jiaodi Mar 7, 2025
bad6403
update
v-jiaodi Mar 7, 2025
78d83f2
Merge branch 'main' into test224
wanlwanl Mar 10, 2025
4cff8f0
Revert "update configs"
v-jiaodi Mar 10, 2025
d58132c
both options
v-jiaodi Mar 11, 2025
4873c0a
add test
v-jiaodi Mar 12, 2025
9ade4d4
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
v-jiaodi Mar 12, 2025
94a18ae
update
v-jiaodi Mar 12, 2025
a13f247
update
v-jiaodi Mar 12, 2025
262889b
update case for new options
v-jiaodi Mar 12, 2025
2811e2b
update
v-jiaodi Mar 14, 2025
9a7ef49
Merge branch 'Azure:main' into wanlwanl-patch-17
wanlwanl Mar 14, 2025
d54fc8f
Merge pull request #3639 from test-repo-billy/wanlwanl-patch-17
wanlwanl Mar 14, 2025
b17e26e
Merge branch 'main' into test224
wanlwanl Mar 14, 2025
cbbe667
update test case
v-jiaodi Mar 17, 2025
122c4c5
Merge branch 'test224' of https://github.com/v-jiaodi/azure-rest-api-…
v-jiaodi Mar 17, 2025
30d335a
revert test config
v-jiaodi Mar 17, 2025
dc5dfd8
update
v-jiaodi Mar 17, 2025
f14c570
Merge branch 'main' into test224
MaryGao Mar 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -234,27 +234,27 @@ export class TspConfigTsMgmtModularGenerateMetadataTrueSubRule extends TspConfig
}
}

export class TspConfigTsMgmtModularHierarchyClientFalseSubRule extends TspconfigEmitterOptionsSubRuleBase {
export class TspConfigTsMgmtModularHierarchyClientFalseSubRule extends TspConfigTsOptionMigrationSubRuleBase {
constructor() {
super("@azure-tools/typespec-ts", "hierarchyClient", false);
super("hierarchyClient", "hierarchy-client", false);
}
protected skip(config: any, folder: string) {
return skipForNonModularOrDataPlaneInTsEmitter(config, folder);
}
}

export class TspConfigTsMgmtModularExperimentalExtensibleEnumsTrueSubRule extends TspconfigEmitterOptionsSubRuleBase {
export class TspConfigTsMgmtModularExperimentalExtensibleEnumsTrueSubRule extends TspConfigTsOptionMigrationSubRuleBase {
constructor() {
super("@azure-tools/typespec-ts", "experimentalExtensibleEnums", true);
super("experimentalExtensibleEnums", "experimental-extensible-enums", true);
}
protected skip(config: any, folder: string) {
return skipForNonModularOrDataPlaneInTsEmitter(config, folder);
}
}

export class TspConfigTsMgmtModularEnableOperationGroupTrueSubRule extends TspconfigEmitterOptionsSubRuleBase {
export class TspConfigTsMgmtModularEnableOperationGroupTrueSubRule extends TspConfigTsOptionMigrationSubRuleBase {
constructor() {
super("@azure-tools/typespec-ts", "enableOperationGroup", true);
super("enableOperationGroup", "enable-operation-group", true);
}
protected skip(config: any, folder: string) {
return skipForNonModularOrDataPlaneInTsEmitter(config, folder);
Expand All @@ -270,13 +270,9 @@ export class TspConfigTsMgmtModularPackageDirectorySubRule extends TspconfigEmit
}
}

export class TspConfigTsMgmtModularPackageNameMatchPatternSubRule extends TspconfigEmitterOptionsSubRuleBase {
export class TspConfigTsMgmtModularPackageNameMatchPatternSubRule extends TspConfigTsOptionMigrationSubRuleBase {
constructor() {
super(
"@azure-tools/typespec-ts",
"packageDetails.name",
new RegExp(/^\@azure\/arm(?:-[a-z]+)+$/),
);
super("packageDetails.name", "package-details.name", new RegExp(/^\@azure\/arm(?:-[a-z]+)+$/));
}
protected skip(config: any, folder: string) {
return skipForNonModularOrDataPlaneInTsEmitter(config, folder);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,27 @@ const tsManagementHierarchyClientTestCases = createEmitterOptionTestCases(
[new TspConfigTsMgmtModularHierarchyClientFalseSubRule()],
);

const newTsManagementHierarchyClientTestCases = createEmitterOptionTestCases(
"@azure-tools/typespec-ts",
managementTspconfigFolder,
"hierarchy-client",
false,
true,
[new TspConfigTsMgmtModularHierarchyClientFalseSubRule()],
);

const mixTsManagementHierarchyClientTestCases = {
description: `Validate @azure-tools/typespec-ts's mix options: hierarchy-client/hierarchyClient with different values`,
folder: "aaa.Management",
tspconfigContent: createEmitterOptionExample(
"@azure-tools/typespec-ts",
{ key: "hierarchyClient", value: false },
{ key: "hierarchy-client", value: true },
),
success: false,
subRules: [new TspConfigTsMgmtModularHierarchyClientFalseSubRule()],
};

const tsManagementExperimentalExtensibleEnumsTestCases = createEmitterOptionTestCases(
"@azure-tools/typespec-ts",
managementTspconfigFolder,
Expand All @@ -223,6 +244,27 @@ const tsManagementExperimentalExtensibleEnumsTestCases = createEmitterOptionTest
[new TspConfigTsMgmtModularExperimentalExtensibleEnumsTrueSubRule()],
);

const newTsManagementExperimentalExtensibleEnumsTestCases = createEmitterOptionTestCases(
"@azure-tools/typespec-ts",
managementTspconfigFolder,
"experimental-extensible-enums",
true,
false,
[new TspConfigTsMgmtModularExperimentalExtensibleEnumsTrueSubRule()],
);

const mixTsManagementExperimentalExtensibleEnumsTestCases = {
description: `Validate @azure-tools/typespec-ts's mix options: experimental-extensible-enums/experimentalExtensibleEnums with different values`,
folder: "aaa.Management",
tspconfigContent: createEmitterOptionExample(
"@azure-tools/typespec-ts",
{ key: "experimentalExtensibleEnums", value: true },
{ key: "experimental-extensible-enums", value: false },
),
success: false,
subRules: [new TspConfigTsMgmtModularExperimentalExtensibleEnumsTrueSubRule()],
};

const tsManagementEnableOperationGroupTestCases = createEmitterOptionTestCases(
"@azure-tools/typespec-ts",
managementTspconfigFolder,
Expand All @@ -232,6 +274,27 @@ const tsManagementEnableOperationGroupTestCases = createEmitterOptionTestCases(
[new TspConfigTsMgmtModularEnableOperationGroupTrueSubRule()],
);

const newTsManagementEnableOperationGroupTestCases = createEmitterOptionTestCases(
"@azure-tools/typespec-ts",
managementTspconfigFolder,
"enable-operation-group",
true,
false,
[new TspConfigTsMgmtModularEnableOperationGroupTrueSubRule()],
);

const mixTsManagementEnableOperationGroupTestCases = {
description: `Validate @azure-tools/typespec-ts's mix options: enable-operation-group/enableOperationGroup with different values`,
folder: "aaa.Management",
tspconfigContent: createEmitterOptionExample(
"@azure-tools/typespec-ts",
{ key: "enableOperationGroup", value: true },
{ key: "enable-operation-group", value: false },
),
success: false,
subRules: [new TspConfigTsMgmtModularEnableOperationGroupTrueSubRule()],
};

const tsManagementPackageDirTestCases = createEmitterOptionTestCases(
"@azure-tools/typespec-ts",
managementTspconfigFolder,
Expand All @@ -250,6 +313,27 @@ const tsManagementPackageNameTestCases = createEmitterOptionTestCases(
[new TspConfigTsMgmtModularPackageNameMatchPatternSubRule()],
);

const newTsManagementPackageNameTestCases = createEmitterOptionTestCases(
"@azure-tools/typespec-ts",
managementTspconfigFolder,
"package-details.name",
"@azure/arm-aaa-bbb",
"@azure/aaa-bbb",
[new TspConfigTsMgmtModularPackageNameMatchPatternSubRule()],
);

const mixTsManagementPackageNameTestCases = {
description: `Validate @azure-tools/typespec-ts's mix options: package-details/packageDetails with different values`,
folder: "aaa.Management",
tspconfigContent: createEmitterOptionExample(
"@azure-tools/typespec-ts",
{ key: "packageDetails.name", value: "@azure/arm-aaa-bbb" },
{ key: "package-details.name", value: "@azure/aaa-bbb" },
),
success: false,
subRules: [new TspConfigTsMgmtModularPackageNameMatchPatternSubRule()],
};

const goManagementServiceDirTestCases = createEmitterOptionTestCases(
"@azure-tools/typespec-go",
managementTspconfigFolder,
Expand Down Expand Up @@ -518,12 +602,20 @@ describe("tspconfig", function () {
// ts
...newTsManagementGenerateMetadataTestCases,
...tsManagementGenerateMetadataTestCases,
...newTsManagementHierarchyClientTestCases,
...tsManagementHierarchyClientTestCases,
...newTsManagementExperimentalExtensibleEnumsTestCases,
...tsManagementExperimentalExtensibleEnumsTestCases,
...newTsManagementEnableOperationGroupTestCases,
...tsManagementEnableOperationGroupTestCases,
...tsManagementPackageDirTestCases,
...newTsManagementPackageNameTestCases,
...tsManagementPackageNameTestCases,
mixTsManagementGenerateMetadataTestCase,
mixTsManagementHierarchyClientTestCases,
mixTsManagementExperimentalExtensibleEnumsTestCases,
mixTsManagementEnableOperationGroupTestCases,
mixTsManagementPackageNameTestCases,
// go
...goManagementServiceDirTestCases,
...goManagementPackageDirTestCases,
Expand Down
6 changes: 3 additions & 3 deletions specification/ai/Face/tspconfig.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@ options:
flavor: azure
"@azure-tools/typespec-ts":
package-dir: "ai-vision-face-rest"
generateMetadata: true
generateTest: true
generate-metadata: true
generate-test: true
flavor: azure
packageDetails:
package-details:
name: "@azure-rest/ai-vision-face"
description: "Face API REST Client"
"@azure-tools/typespec-java":
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,14 @@ options:
flavor: azure
"@azure-tools/typespec-ts":
package-dir: "arm-contoso"
azureSdkForJs: true
isModularLibrary: true
generateMetadata: true
azure-sdk-for-js: true
is-modular-library: true
generate-metadata: true
flavor: "azure"
hierarchyClient: false
experimentalExtensibleEnums: true
enableOperationGroup: true
packageDetails:
hierarchy-client: false
experimental-extensible-enums: true
enable-operation-group: true
package-details:
name: "@azure/arm-contoso"
"@azure-tools/typespec-go":
service-dir: "sdk/resourcemanager/contoso"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ options:
flavor: azure
"@azure-tools/typespec-ts":
package-dir: "contosowidgetmanager-rest"
packageDetails:
package-details:
name: "@azure-rest/contoso-widgetmanager-rest"
flavor: azure
"@azure-tools/typespec-java":
Expand Down
14 changes: 7 additions & 7 deletions specification/fabric/Microsoft.Fabric.Management/tspconfig.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,15 @@ options:
generate-test: true
generate-sample: true
"@azure-tools/typespec-ts":
azureSdkForJs: true
isModularLibrary: true
generateMetadata: true
hierarchyClient: false
experimentalExtensibleEnums: true
enableOperationGroup: true
azure-sdk-for-js: true
is-modular-library: true
generate-metadata: true
hierarchy-client: false
experimental-extensible-enums: true
enable-operation-group: true
package-dir: "arm-fabric"
flavor: "azure"
packageDetails:
package-details:
name: "@azure/arm-fabric"
"@azure-tools/typespec-java":
package-dir: "azure-resourcemanager-fabric"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@ options:
output-file: "{azure-resource-provider-folder}/{service-name}/{version-status}/{version}/verifiedid.json"
use-read-only-status-schema: true
"@azure-tools/typespec-ts":
azureSdkForJs: true
isModularLibrary: true
generateMetadata: true
hierarchyClient: false
experimentalExtensibleEnums: true
enableOperationGroup: true
azure-sdk-for-js: true
is-modular-library: true
generate-metadata: true
hierarchy-client: false
experimental-extensible-enums: true
enable-operation-group: true
package-dir: "arm-verifiedid"
flavor: "azure"
packageDetails:
package-details:
name: "@azure/arm-verifiedid"
"@azure-tools/typespec-python":
package-dir: "azure-mgmt-verifiedid"
Expand Down