/* Authors: * Adam Young * * Copyright (C) 2010 Red Hat * see file 'COPYING' for use and warranty information * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ module('navigation', { setup: function() { IPA.ajax_options.async = false; IPA.init( 'data', true, function(data, text_status, xhr) { }, function(xhr, text_status, error_thrown) { ok(false, 'ipa_init() failed: '+error_thrown); } ); } }); test("Testing IPA.navigation.create().", function() { var entity; var user_mock_called = false; var group_mock_called = false; //Force reset of entities IPA.entities = $.ordered_map(); IPA.entity_factories.user = function() { var that = IPA.entity({name: 'user', metadata:IPA.metadata.objects.user}); that.add_facet(IPA.search_facet({'entity':that})); that.display = function(container){ user_mock_called = true; same(container.attr('name'), 'user', 'user container name'); same(container[0].nodeName, 'DIV', 'user container element'); }; return that; }; IPA.entity_factories.group = function(){ var that = IPA.entity({name: 'group', metadata:IPA.metadata.objects.group}); that.display = function(container){ group_mock_called = true; same(container.attr('name'), 'group','user container name'); same(container[0].nodeName, 'DIV', 'user container element'); }; return that; }; var navigation_container = $('