diff --git a/test/gen-meta.test.js b/test/gen-meta.test.js index fd94ac8291..9197d89c16 100644 --- a/test/gen-meta.test.js +++ b/test/gen-meta.test.js @@ -71,21 +71,33 @@ test( const attributes = await queryZcl.selectAllAttributes(db, [ zclContext.packageId, ]) - expect(attributes.length).toBe(4) - expect(attributes[0].name).toBe('at1') - expect(attributes[1].name).toBe('at2') + expect(attributes.length).toBeGreaterThanOrEqual(4) - let access - access = await queryAccess.selectAttributeAccess(db, attributes[0].id) - expect(access.length).toBe(1) - expect(access[0].operation).toBe('write') - expect(access[0].role).toBe('manage') - expect(access[0].accessModifier).toBe('fabric-scoped') - access = await queryAccess.selectAttributeAccess(db, attributes[1].id) - expect(access.length).toBe(1) - expect(access[0].operation).toBeNull() - expect(access[0].role).toBeNull() - expect(access[0].accessModifier).toBe('fabric-sensitive') + // Expect attributes at1 and at2 to be found + let hasAt1 = false + let hasAt2 = false + + for (const attr of attributes) { + if (attr.name == 'at1') { + hasAt1 = true + + let access = await queryAccess.selectAttributeAccess(db, attr.id) + expect(access.length).toBe(1) + expect(access[0].operation).toBe('write') + expect(access[0].role).toBe('manage') + expect(access[0].accessModifier).toBe('fabric-scoped') + } else if (attr.name == 'at2') { + hasAt2 = true + + let access = await queryAccess.selectAttributeAccess(db, attr.id) + expect(access.length).toBe(1) + expect(access[0].operation).toBeNull() + expect(access[0].role).toBeNull() + expect(access[0].accessModifier).toBe('fabric-sensitive') + } + } + expect(hasAt1).toBeTruthy() + expect(hasAt2).toBeTruthy() const structs = await queryZcl.selectAllStructsWithItemCount(db, [ zclContext.packageId, diff --git a/test/resource/meta/api_maturity.xml b/test/resource/meta/api_maturity.xml index 029534ed7b..90e519e94a 100644 --- a/test/resource/meta/api_maturity.xml +++ b/test/resource/meta/api_maturity.xml @@ -31,6 +31,8 @@ limitations under the License. + StableAttribute + A Test command