diff options
Diffstat (limited to 'devtools/client/accessibility/test/node/components/accessibility-row-value.test.js')
-rw-r--r-- | devtools/client/accessibility/test/node/components/accessibility-row-value.test.js | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/devtools/client/accessibility/test/node/components/accessibility-row-value.test.js b/devtools/client/accessibility/test/node/components/accessibility-row-value.test.js new file mode 100644 index 0000000000..341ece408b --- /dev/null +++ b/devtools/client/accessibility/test/node/components/accessibility-row-value.test.js @@ -0,0 +1,54 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +"use strict"; + +const { mount } = require("enzyme"); + +const { createFactory } = require("devtools/client/shared/vendor/react"); +const Provider = createFactory( + require("devtools/client/shared/vendor/react-redux").Provider +); +const { + mockAccessible, + setupStore, +} = require("devtools/client/accessibility/test/node/helpers"); + +const Badges = require("devtools/client/accessibility/components/Badges"); +const { + REPS: { Rep }, +} = require("devtools/client/shared/components/reps/index"); +const AuditController = require("devtools/client/accessibility/components/AuditController"); + +const AccessibilityRowValueClass = require("devtools/client/accessibility/components/AccessibilityRowValue"); +const AccessibilityRowValue = createFactory(AccessibilityRowValueClass); + +describe("AccessibilityRowValue component:", () => { + it("basic render", () => { + const store = setupStore({ + preloadedState: { ui: { supports: {} } }, + }); + const wrapper = mount( + Provider( + { store }, + AccessibilityRowValue({ + member: { object: mockAccessible() }, + }) + ) + ); + + expect(wrapper.html()).toMatchSnapshot(); + const rowValue = wrapper.find(AccessibilityRowValueClass); + expect(rowValue.children().length).toBe(1); + const container = rowValue.childAt(0); + expect(container.type()).toBe("span"); + expect(container.prop("role")).toBe("presentation"); + expect(container.children().length).toBe(2); + expect(container.childAt(0).type()).toBe(Rep); + const controller = container.childAt(1); + expect(controller.type()).toBe(AuditController); + expect(controller.children().length).toBe(1); + expect(controller.childAt(0).type()).toBe(Badges); + }); +}); |