From 15a42cb90767d65bed9c7a10a1e5a8515cae9286 Mon Sep 17 00:00:00 2001 From: Rishi Sharma <5098873+rthreei@users.noreply.github.com> Date: Mon, 31 Dec 2018 16:49:43 -0500 Subject: [PATCH 1/2] Adds ensure to API interface --- types/xmlpoke/index.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/types/xmlpoke/index.d.ts b/types/xmlpoke/index.d.ts index d8566d4364..68bde4f9ab 100644 --- a/types/xmlpoke/index.d.ts +++ b/types/xmlpoke/index.d.ts @@ -25,6 +25,7 @@ declare module XmlPoke { // ghost module withBasePath(xpath: string): API; addNamespace(prefix: string, uri: string): API; errorOnNoMatches(): API; + ensure(xpath: string): API; } interface CDataValue { value: string; From a85ec9001a6a77c53fe59f84aa7b4a1a3fb0580e Mon Sep 17 00:00:00 2001 From: Rishi Sharma <5098873+rthreei@users.noreply.github.com> Date: Mon, 31 Dec 2018 16:54:26 -0500 Subject: [PATCH 2/2] Add a test --- types/xmlpoke/xmlpoke-tests.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/types/xmlpoke/xmlpoke-tests.ts b/types/xmlpoke/xmlpoke-tests.ts index 1079d19756..04cab2aa1f 100644 --- a/types/xmlpoke/xmlpoke-tests.ts +++ b/types/xmlpoke/xmlpoke-tests.ts @@ -76,3 +76,7 @@ result = xmlpoke('', xml => return 'y'; })); assert.equal(result, 'y'); + +// ensure +result = xmlpoke('', xml => xml.ensure('a/b')); +assert.equal(result, '');