Skip to content
Snippets Groups Projects

Add tests

Merged Jan Loewe requested to merge feat-jest-tests into master
2 files
+ 47
38
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -8,22 +8,27 @@ import { ContactType, DCCDocument, LocationType } from "../../src";
const base = "//dcc:administrativeData/dcc:customer";
const xpath = {
customerNameContent: `${base}/dcc:name/dcc:content`,
customerEmail: `string(${base}/dcc:eMail)`,
customerPhone: `${base}/dcc:phone)`,
customerFax: `${base}/dcc:fax)`,
customerLocation: `${base}/dcc:location`,
customerLocationCity: `${base}/dcc:location/dcc:city[1]`,
customerLocationCountryCode: `${base}/dcc:location/dcc:countryCode[1]`,
customerLocationPostCode: `${base}/dcc:location/dcc:postCode[1]`,
customerLocationPostBoxOffice: `${base}/dcc:location/dcc:postBoxOffice[1]`,
customerLocationState: `${base}/dcc:location/dcc:state[1]`,
customerLocationStreet: `${base}/dcc:location/dcc:street[1]`,
customerLocationStreetNo: `${base}/dcc:location/dcc:streetNo[1]`,
customerLocationFurther: `${base}/dcc:location/dcc:further[1]/dcc:content`,
customerLocationPositionCoordinates: `${base}/dcc:location/dcc:positionCoordinates[1]`,
customerDescriptionData: `${base}/dcc:descriptionData`,
customerId: `${base}/@id`,
customer: {
name: {
content: `${base}/dcc:name/dcc:content`,
},
email: `string(${base}/dcc:eMail)`,
phone: `${base}/dcc:phone)`,
fax: `${base}/dcc:fax)`,
location: {
city: `${base}/dcc:location/dcc:city[1]`,
countryCode: `${base}/dcc:location/dcc:countryCode[1]`,
postCode: `${base}/dcc:location/dcc:postCode[1]`,
postBoxOffice: `${base}/dcc:location/dcc:postBoxOffice[1]`,
state: `${base}/dcc:location/dcc:state[1]`,
street: `${base}/dcc:location/dcc:street[1]`,
streetNo: `${base}/dcc:location/dcc:streetNo[1]`,
further: `${base}/dcc:location/dcc:further[1]/dcc:content`,
positionCoordinates: `${base}/dcc:location/dcc:positionCoordinates[1]`,
},
descriptionData: `${base}/dcc:descriptionData`,
_id: `${base}/@id`,
},
};
describe("ContactType", () => {
@@ -37,31 +42,31 @@ describe("ContactType", () => {
test("should get correct customer name content from XML", () => {
// get expected list from example xml
const expected = <Element[]>select(xpath.customerNameContent, dom);
const expected = <Element[]>select(xpath.customer.name.content, dom);
expect(toTextArr(customer.name.content)).toEqual(toTextContentArr(expected));
});
test("should get correct customer email address from XML", () => {
expect(customer.eMail._text).toBe(select(xpath.customerEmail, dom));
expect(customer.eMail._text).toBe(select(xpath.customer.email, dom));
});
test("should get correct customer location city from XML", () => {
const expected = <Element[]>select(xpath.customerLocationCity, dom);
const expected = <Element[]>select(xpath.customer.location.city, dom);
expect(customer.location.city[0]._text).toEqual(toTextContentArr(expected).pop());
});
test("should get correct customer location county code from XML", () => {
const expected = <Element[]>select(xpath.customerLocationCountryCode, dom);
const expected = <Element[]>select(xpath.customer.location.countryCode, dom);
expect(customer.location.countryCode[0]._text).toEqual(toTextContentArr(expected).pop());
});
test("should get correct customer location post code from XML", () => {
const expected = <Element[]>select(xpath.customerLocationPostCode, dom);
const expected = <Element[]>select(xpath.customer.location.postCode, dom);
expect(customer.location.postCode[0]._text).toEqual(toTextContentArr(expected).pop());
});
test("should get correct customer location further from XML", () => {
const expected = <Element[]>select(xpath.customerLocationFurther, dom);
const expected = <Element[]>select(xpath.customer.location.further, dom);
for (var i = 0; i < expected.length; i++) {
expect(customer.location.further[0].content[i]._text).toBe(expected[i].textContent);
Loading