|
2 | 2 | require("jsdom-global")();
|
3 | 3 |
|
4 | 4 | // make expect available globally
|
5 |
| -// global.expect = require("expect"); |
6 | 5 | global.sinon = require("sinon");
|
7 | 6 | global.expect = require("chai").expect;
|
| 7 | + |
| 8 | +const attributesList = { |
| 9 | + autocomplete: { before: "on", after: "off", name: "autocomplete" }, |
| 10 | + disabled: { before: true, after: false, field: true, name: "disabled" }, |
| 11 | + multiSelect: { before: true, after: false, name: "multiple" }, |
| 12 | + placeholder: { before: "Field placeholder", after: "", name: "placeholder" }, |
| 13 | + readonly: { before: true, after: false, name: "readOnly" }, |
| 14 | + inputName: { before: "test-name", after: "", name: "name" } |
| 15 | +}; |
| 16 | + |
| 17 | +global.checkAttribute = (name, wrapper, schema, type = "input") => { |
| 18 | + let attr = attributesList[name]; |
| 19 | + let inputElement = wrapper.find(type).element; |
| 20 | + |
| 21 | + inputElement[attr.name] = attr.before; |
| 22 | + // console.log(inputElement[attr.name], schema[name]); |
| 23 | + inputElement[attr.name] = attr.after; |
| 24 | + // console.log(inputElement[attr.name], schema[name]); |
| 25 | + expect(inputElement[attr.name]).to.be.equal(schema[name]); |
| 26 | +}; |
0 commit comments