@rest-api/react-models
Version:
[](https://www.npmjs.com/package/@rest-api/react-models) [](https://codecov.io/gh/hector7/rest-
31 lines (30 loc) • 1.45 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const libraryModel_1 = __importDefault(require("./libraryModel"));
const react_1 = __importDefault(require("react"));
const react_2 = require("@testing-library/react");
const __1 = require("../../..");
const fake_xml_http_request_1 = __importDefault(require("fake-xml-http-request"));
function LibraryComponentGet() {
const libraries = libraryModel_1.default.useGet();
return react_1.default.createElement(react_1.default.Fragment, null, libraries.items.map(i => react_1.default.createElement("p", { key: i.id }, i.name)));
}
test('simple useGet', () => {
global.XMLHttpRequest = class XMLHttpRequest extends fake_xml_http_request_1.default {
send() {
switch (this.responseURL) {
case '/api/library':
return this.respond(500, {}, 'trailing slash ignored');
case '/api/library/':
return this.respond(200, {}, JSON.stringify({ count: 1, results: [{ id: 1, name: 'olivia' }] }));
}
}
};
const Provider = __1.getProvider();
const { getByText } = react_2.render(react_1.default.createElement(Provider, null,
react_1.default.createElement(LibraryComponentGet, null)));
getByText(/olivia/i);
});