diff --git a/packages/typespec-azure-resource-manager/test/rules/arm-resource-name-pattern.test.ts b/packages/typespec-azure-resource-manager/test/rules/arm-resource-name-pattern.test.ts index 3cb8670aca..ff50331b4a 100644 --- a/packages/typespec-azure-resource-manager/test/rules/arm-resource-name-pattern.test.ts +++ b/packages/typespec-azure-resource-manager/test/rules/arm-resource-name-pattern.test.ts @@ -28,17 +28,30 @@ it("Emits a warning for an ARM resource that doesn't specify `@pattern` on the n namespace Microsoft.Contoso; model Employee is ProxyResource<{}> { - @doc("Name of employee") @key("employeeName") @path @segment("employees") name: string; } + + @parentResource(Employee) + model EmployeeRole is ProxyResource<{}> { + @key("roleName") + @segment("roles") + @path + @visibility("read") + name: string; + } ` ) - .toEmitDiagnostics({ - code: "@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern", - }); + .toEmitDiagnostics([ + { + code: "@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern", + }, + { + code: "@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern", + }, + ]); }); it("Does not emit a warning for an ARM resource that specifies `@pattern` on the name", async () => { @@ -56,6 +69,16 @@ it("Does not emit a warning for an ARM resource that specifies `@pattern` on the @path @segment("employees") name: string; + } + + @parentResource(Employee) + model EmployeeRole is ProxyResource<{}> { + @key("roleName") + @segment("roles") + @pattern("^[a-zA-Z0-9-]{3,24}$") + @path + @visibility("read") + name: string; }` ) .toBeValid();