From e994b11105e3a2dcd02eb3432a53a44f50991fb8 Mon Sep 17 00:00:00 2001 From: Ben Lesh Date: Wed, 30 May 2018 16:47:32 -0700 Subject: [PATCH] test(ivy): add testing for namespaced attributes (#23899) PR Close #23899 --- packages/core/test/render3/instructions_spec.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/core/test/render3/instructions_spec.ts b/packages/core/test/render3/instructions_spec.ts index 32aa8fe6fc..9aeade3a2f 100644 --- a/packages/core/test/render3/instructions_spec.ts +++ b/packages/core/test/render3/instructions_spec.ts @@ -521,6 +521,22 @@ describe('instructions', () => { '
'; expect([standardHTML, ieHTML]).toContain(t.html); + + const div = t.hostElement.querySelector('#container'); + expect(div !.attributes.length).toBe(5); + + const expectedAttributes: {[key: string]: string} = { + 'id': 'container', + 'http://www.example.com/2014/test:title': 'abc', + 'style': 'background: #dead11', + 'http://www.example.com/2014/test:whatever': 'wee', + 'http://www.whatever.com/2016/blah:shazbot': 'wocka wocka', + }; + + Array.from(div !.attributes).forEach(attr => { + const key = attr.namespaceURI ? attr.namespaceURI + ':' + attr.name : attr.name; + expect(attr.value).toEqual(expectedAttributes[key]); + }); }); }); });