From 841ae1e60c2d3f08a802eb7916056a6ea403276a Mon Sep 17 00:00:00 2001 From: Jared Scheib Date: Wed, 14 Mar 2018 18:44:51 -0700 Subject: [PATCH] Test KapacitorRulesTable tr keys to be UUIDv4 --- .../components/KapacitorRulesTable.test.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/ui/test/kapacitor/components/KapacitorRulesTable.test.tsx b/ui/test/kapacitor/components/KapacitorRulesTable.test.tsx index 22705d885..fb1423b66 100644 --- a/ui/test/kapacitor/components/KapacitorRulesTable.test.tsx +++ b/ui/test/kapacitor/components/KapacitorRulesTable.test.tsx @@ -1,6 +1,8 @@ import React from 'react' import {shallow} from 'enzyme' +import {isUUIDv4} from 'src/utils/stringValidators' + import KapacitorRulesTable from 'src/kapacitor/components/KapacitorRulesTable' import {source, kapacitorRules} from 'test/resources' @@ -10,14 +12,14 @@ const setup = () => { source, rules: kapacitorRules, onDelete: () => {}, - onChangeRuleStatus: () => {} + onChangeRuleStatus: () => {}, } const wrapper = shallow() return { wrapper, - props + props, } } @@ -27,5 +29,13 @@ describe('Kapacitor.Components.KapacitorRulesTable', () => { const {wrapper} = setup() expect(wrapper.exists()).toBe(true) }) + + it('renders each row with key that is a UUIDv4', () => { + const {wrapper} = setup() + wrapper + .find('tbody') + .children() + .forEach(child => expect(isUUIDv4(child.key())).toEqual(true)) + }) }) })