From ee237c6c5f1f82f1c18bc5125b32b0b37d51c9b2 Mon Sep 17 00:00:00 2001 From: Steven Fuchs <stwf@yahoo.com> Date: Thu, 16 Feb 2012 07:36:03 -0500 Subject: [PATCH] jasmine spec for stimulating deferred searches --- .../jasmine_fixtures/people.spec.rb | 4 +++ spec/javascripts/search-spec.js | 34 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 spec/javascripts/search-spec.js diff --git a/spec/controllers/jasmine_fixtures/people.spec.rb b/spec/controllers/jasmine_fixtures/people.spec.rb index 70ee513d3f..bdcaebba6e 100644 --- a/spec/controllers/jasmine_fixtures/people.spec.rb +++ b/spec/controllers/jasmine_fixtures/people.spec.rb @@ -14,5 +14,9 @@ describe PeopleController do get :index save_fixture(html_for("body"), "empty_people_search") end + it "generates a jasmine fixture", :fixture => true do + get :index, :id => "sample@diaspor.us" + save_fixture(html_for("body"), "pending_external_people_search") + end end end diff --git a/spec/javascripts/search-spec.js b/spec/javascripts/search-spec.js new file mode 100644 index 0000000000..309ce8309d --- /dev/null +++ b/spec/javascripts/search-spec.js @@ -0,0 +1,34 @@ +/* Copyright (c) 2010-2011, Diaspora Inc. This file is +* licensed under the Affero General Public License version 3 or later. See +* the COPYRIGHT file. +*/ + +describe("Publisher", function() { + + describe("runDelayedSearch", function() { + beforeEach( function(){ + spec.loadFixture('pending_external_people_search'); + Publisher.open(); + }); + + it('gets called on initialize', function(){ + spyOn(Publisher, 'runDelayedSearch'); + Publisher.initialize(); + expect(Publisher.runDelayedSearch).toHaveBeenCalled(); + }); + }); + + describe("runDelayedSearch", function() { + beforeEach( function(){ + spec.loadFixture('empty_people_search'); + Publisher.open(); + }); + + it('inserts contact html', function(){ + Publisher.initialize(); + Publisher.handleSearchRefresh( "<div class='testing_insert_div'>hello</div>"); + expect($(".testing_insert_div").text().toEqual( "hello" )); + + }); + }); +}); -- GitLab