From c959f8a67e40d027035cb892648646921fa627a6 Mon Sep 17 00:00:00 2001 From: Ross Kaffenberger 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 00000000000..7740521352f --- /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 00000000000..5ed8b47c163 --- /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 00000000000..0698b944c33 --- /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