From c959f8a67e40d027035cb892648646921fa627a6 Mon Sep 17 00:00:00 2001
From: Ross Kaffenberger <rosskaff@gmail.com>
Date: Fri, 8 Feb 2013 18:05:35 -0500
Subject: [PATCH] html safe json data for twitter/complete with view specs

---
 spec/views/facebook/complete.html.erb_spec.rb     | 15 +++++++++++++++
 spec/views/twitter/complete.html.erb_spec.rb      | 15 +++++++++++++++
 .../views/user_open_ids/complete.html.erb_spec.rb | 15 +++++++++++++++
 3 files changed, 45 insertions(+)
 create mode 100644 spec/views/facebook/complete.html.erb_spec.rb
 create mode 100644 spec/views/twitter/complete.html.erb_spec.rb
 create mode 100644 spec/views/user_open_ids/complete.html.erb_spec.rb

diff --git a/spec/views/facebook/complete.html.erb_spec.rb b/spec/views/facebook/complete.html.erb_spec.rb
new file mode 100644
index 000000000..774052135
--- /dev/null
+++ b/spec/views/facebook/complete.html.erb_spec.rb
@@ -0,0 +1,15 @@
+require "spec_helper"
+
+describe "facebook/complete.html.erb" do
+  it "renders data " do
+    assign(:data, {:username =>"username", :auth_provider=>"Facebook", :awaiting_activation=>true})
+
+    render
+
+    rendered_data = JSON.parse(rendered.match(/window.opener.Discourse.authenticationComplete\((.*)\)/)[1])
+
+    rendered_data["username"].should eq("username")
+    rendered_data["auth_provider"].should eq("Facebook")
+    rendered_data["awaiting_activation"].should eq(true)
+  end
+end
diff --git a/spec/views/twitter/complete.html.erb_spec.rb b/spec/views/twitter/complete.html.erb_spec.rb
new file mode 100644
index 000000000..5ed8b47c1
--- /dev/null
+++ b/spec/views/twitter/complete.html.erb_spec.rb
@@ -0,0 +1,15 @@
+require "spec_helper"
+
+describe "twitter/complete.html.erb" do
+  it "renders data " do
+    assign(:data, {:username =>"username", :auth_provider=>"Twitter", :awaiting_activation=>true})
+
+    render
+
+    rendered_data = JSON.parse(rendered.match(/window.opener.Discourse.authenticationComplete\((.*)\)/)[1])
+
+    rendered_data["username"].should eq("username")
+    rendered_data["auth_provider"].should eq("Twitter")
+    rendered_data["awaiting_activation"].should eq(true)
+  end
+end
diff --git a/spec/views/user_open_ids/complete.html.erb_spec.rb b/spec/views/user_open_ids/complete.html.erb_spec.rb
new file mode 100644
index 000000000..0698b944c
--- /dev/null
+++ b/spec/views/user_open_ids/complete.html.erb_spec.rb
@@ -0,0 +1,15 @@
+require "spec_helper"
+
+describe "user_open_ids/complete.html.erb" do
+  it "renders data " do
+    assign(:data, {:username =>"username", :auth_provider=>"OpenId", :awaiting_activation=>true})
+
+    render
+
+    rendered_data = JSON.parse(rendered.match(/window.opener.Discourse.authenticationComplete\((.*)\)/)[1])
+
+    rendered_data["username"].should eq("username")
+    rendered_data["auth_provider"].should eq("OpenId")
+    rendered_data["awaiting_activation"].should eq(true)
+  end
+end