/* -*- 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);
});
});
});