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 | 56 |
1 files changed, 56 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..5e73f0f18f --- /dev/null +++ b/devtools/client/accessibility/test/node/components/accessibility-row-value.test.js @@ -0,0 +1,56 @@ +/* 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("resource://devtools/client/shared/vendor/react.js"); +const Provider = createFactory( + require("resource://devtools/client/shared/vendor/react-redux.js").Provider +); +const { + mockAccessible, + setupStore, +} = require("resource://devtools/client/accessibility/test/node/helpers.js"); + +const Badges = require("resource://devtools/client/accessibility/components/Badges.js"); +const { + REPS: { Rep }, +} = require("resource://devtools/client/shared/components/reps/index.js"); +const AuditController = require("resource://devtools/client/accessibility/components/AuditController.js"); + +const AccessibilityRowValueClass = require("resource://devtools/client/accessibility/components/AccessibilityRowValue.js"); +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); + }); +}); |