'use strict'; const { expect } = require('chai'); const { parse, serialize, } = require('../../../../xml/register-party/cancel-party-registration'); const { cancelPartyRegistration1Xml } = require('./xml-requests'); const { cancelPartyRegistration1 } = require('./js-requests'); describe('Cancel Party Registration', function() { describe('parse', function() { let parsedResponse; before(async () => { parsedResponse = await parse(cancelPartyRegistration1Xml); }); it('successfully parses valid message', function() { expect(parsedResponse.venId).to.eql('3f59d85fbdf3997dbeb1'); expect(parsedResponse.registrationId).to.eql('3bd3c02dc6965c8b9240'); }); it('successfully parses serialized value', async function() { const serialized = serialize(cancelPartyRegistration1); const parsedResponse = await parse(serialized); expect(parsedResponse).to.eql(cancelPartyRegistration1); }); }); describe('serialize', function() { let serializedResponse; before(async () => { serializedResponse = await serialize(cancelPartyRegistration1); }); it('successfully serializes valid message', function() { expect(serializedResponse).to.eql( '2233443bd3c02dc6965c8b92403f59d85fbdf3997dbeb1', ); }); }); });