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