/* -*- Mode: js; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- / /* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ /* global ParsedProvisioningDoc */ 'use strict'; requireApp('wappush/js/parsed_doc.js'); suite('ParsedProvisioningDoc >', function() { suite('ParsedProvisioningDoc.from()', function() { test('Empty document. List of APN is empty', function() { var parsedProvisioningDoc; var provisioningDoc = ''; parsedProvisioningDoc = ParsedProvisioningDoc.from(provisioningDoc); assert.lengthOf(parsedProvisioningDoc.getApns(), 0); }); test('TEF document with default APN', function() { var parsedProvisioningDoc; var provisioningDoc = '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + ''; parsedProvisioningDoc = ParsedProvisioningDoc.from(provisioningDoc); assert.lengthOf(parsedProvisioningDoc.getApns(), 1); }); test('CHT document with default and mms APN', function() { var parsedProvisioningDoc; var provisioningDoc = '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + ''; parsedProvisioningDoc = ParsedProvisioningDoc.from(provisioningDoc); assert.lengthOf(parsedProvisioningDoc.getApns(), 2); }); test('TEF document without APPLICATION nodes', function() { var parsedProvisioningDoc; var provisioningDoc = '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + ''; parsedProvisioningDoc = ParsedProvisioningDoc.from(provisioningDoc); assert.lengthOf(parsedProvisioningDoc.getApns(), 0); }); test('TEF document without valid APPLICATION nodes', function() { var parsedProvisioningDoc; var provisioningDoc = '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + ''; parsedProvisioningDoc = ParsedProvisioningDoc.from(provisioningDoc); assert.lengthOf(parsedProvisioningDoc.getApns(), 0); }); test('DT document without TO-PROXY nodes in the APPLICATION nodes', function() { var parsedProvisioningDoc; var provisioningDoc = '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + ''; parsedProvisioningDoc = ParsedProvisioningDoc.from(provisioningDoc); assert.lengthOf(parsedProvisioningDoc.getApns(), 1); }); test('Document without matched PROXY-ID node for a TO-PROXY node', function() { var parsedProvisioningDoc; var provisioningDoc = '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + ''; parsedProvisioningDoc = ParsedProvisioningDoc.from(provisioningDoc); assert.lengthOf(parsedProvisioningDoc.getApns(), 1); }); }); });