/* 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({ url: 'data', on_error: 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.register('user', function(spec) { var that = IPA.entity({ name: 'user', metadata: IPA.metadata.objects.user, facets: [ { type: 'search' } ] }); 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.register('group', function(spec) { 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 = $('