// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information.
//
//
module WinJSTests {
var HubSection = WinJS.UI.HubSection;
export class HubSectionsTests {
"use strict";
testContentElement() {
var hubEl = document.createElement('div');
hubEl.innerHTML = '';
var firstChild = hubEl.firstChild;
var hubSection = new HubSection(hubEl);
// The content inside a hub sections hould be reparented inside of contentElement.
LiveUnit.Assert.areEqual(firstChild, hubSection.contentElement.firstChild, "First child match");
}
testHeader() {
var hubSection = new HubSection(undefined, { header: "hubSectionHeader" });
LiveUnit.Assert.areEqual('', hubSection._headerContentElement.textContent, "No content default.");
hubSection._setHeaderTemplate(function (itemData) {
var element = document.createElement('div');
element.textContent = itemData.header;
return element;
});
LiveUnit.Assert.areEqual("hubSectionHeader", hubSection._headerContentElement.textContent, "Text match");
hubSection.header = "OtherContent";
LiveUnit.Assert.areEqual("OtherContent", hubSection._headerContentElement.textContent, "Text match");
}
};
}
LiveUnit.registerTestClass("WinJSTests.HubSectionsTests");