/* Copyright (c) 2010, Diaspora Inc. This file is * licensed under the Affero General Public License version 3 or later. See * the COPYRIGHT file. */ describe("Diaspora", function() { describe("widgets", function() { describe("embedder", function() { describe("services", function() { it("is an object containing all the supported services", function() { expect(typeof Diaspora.widgets.embedder.services === "object").toBeTruthy(); }); }); describe("register", function() { it("adds a service and it's template to Diaspora.widgets.embedder.services", function() { expect(typeof Diaspora.widgets.embedder.services["ohaibbq"] === "undefined").toBeTruthy(); Diaspora.widgets.embedder.register("ohaibbq", "sup guys"); expect(typeof Diaspora.widgets.embedder.services["ohaibbq"] === "undefined").toBeFalsy(); }); }); describe("render", function() { it("renders the specified mustache template", function() { var template = Diaspora.widgets.embedder.render("youtube.com", {"video-id": "asdf"}); expect(template.length > 0).toBeTruthy(); expect(typeof template === "string").toBeTruthy(); }); it("renders the 'undefined' template if the service is not found", function() { var template = Diaspora.widgets.embedder.render("yoimmafakeservice", {host: "yo"}); expect(template).toEqual(Diaspora.widgets.embedder.render("undefined", {host: "yo"})); }); }); describe("embed", function() { beforeEach(function() { $("#jasmine_content").html( '