Commit fe8dbbb43f893c21c3267d21be88d9ea0eacfc2d

Authored by Joenio Costa
1 parent b47d43ac

Test files should ends with "_test.rb"

also, moving views from app/views/shared to app/views/embed

(ActionItem3031)
app/controllers/embed_controller.rb
@@ -3,12 +3,11 @@ class EmbedController < ApplicationController @@ -3,12 +3,11 @@ class EmbedController < ApplicationController
3 3
4 def block 4 def block
5 @block = Block.find(params[:id]) 5 @block = Block.find(params[:id])
6 - @source = params[:source]  
7 if !@block.embedable? || !@block.visible? 6 if !@block.embedable? || !@block.visible?
8 - render :template => 'shared/embed_unavailable.rhtml', :status => 403 7 + render 'unavailable.rhtml', :status => 403
9 end 8 end
10 rescue ActiveRecord::RecordNotFound 9 rescue ActiveRecord::RecordNotFound
11 - render :template => 'shared/embed_not_found.rhtml', :status => 404 10 + render 'not_found.rhtml', :status => 404
12 end 11 end
13 12
14 end 13 end
app/views/embed/not_found.rhtml 0 → 100644
@@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
  1 +<div id='not-found'>
  2 + <p>
  3 + <%= _('You may have clicked an expired link or mistyped the address.') %>
  4 + <%= _('If you clicked a link that was in another site, or was given to you by someone else, it would be nice if you tell them that their link is not valid anymore.') %>
  5 + </p>
  6 +</div>
app/views/embed/unavailable.rhtml 0 → 100644
@@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
  1 +<div id='unavailable'>
  2 + <p><%= _('Embed unavailable.') %></p>
  3 +</div>
app/views/shared/embed_not_found.rhtml
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -<div id='not-found'>  
2 - <p>  
3 - <%= _('You may have clicked an expired link or mistyped the address.') %>  
4 - <%= _('If you clicked a link that was in another site, or was given to you by someone else, it would be nice if you tell them that their link is not valid anymore.') %>  
5 - </p>  
6 -</div>  
app/views/shared/embed_unavailable.rhtml
@@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
1 -<div id='not-found'>  
2 - <p><%= _('Embed unavailable.') %></p>  
3 -</div>  
test/functional/embed_controller.rb
@@ -1,31 +0,0 @@ @@ -1,31 +0,0 @@
1 -require File.dirname(__FILE__) + '/../test_helper'  
2 -  
3 -class EmbedControllerTest < ActionController::TestCase  
4 -  
5 - def setup  
6 - login_as(create_admin_user(Environment.default))  
7 - @block = LoginBlock.create!  
8 - @environment = Environment.default  
9 - @environment.boxes.create!  
10 - @environment.boxes.first.blocks << @block  
11 - end  
12 -  
13 - should 'be able to get embed block' do  
14 - get :index, :id => @block.id  
15 - assert_tag :tag => 'div', :attributes => { :id => "block-#{@block.id}" }  
16 - end  
17 -  
18 - should 'display error message when not found block' do  
19 - Block.delete_all  
20 - get :index, :id => 1  
21 - assert_tag :tag => 'div', :attributes => { :id => "not-found" }  
22 - end  
23 -  
24 - should 'display error message when block is not visible/public' do  
25 - @block.display = 'never'  
26 - @block.save  
27 - get :index, :id => @block.id  
28 - assert_tag :tag => 'div', :attributes => { :id => "not-found" }  
29 - end  
30 -  
31 -end  
test/functional/embed_controller_test.rb 0 → 100644
@@ -0,0 +1,39 @@ @@ -0,0 +1,39 @@
  1 +require File.dirname(__FILE__) + '/../test_helper'
  2 +
  3 +class EmbedControllerTest < ActionController::TestCase
  4 +
  5 + def setup
  6 + login_as(create_admin_user(Environment.default))
  7 + @block = LoginBlock.create!
  8 + @block.class.any_instance.stubs(:embedable?).returns(true)
  9 + @environment = Environment.default
  10 + @environment.boxes.create!
  11 + @environment.boxes.first.blocks << @block
  12 + end
  13 +
  14 + should 'be able to get embed block' do
  15 + get :block, :id => @block.id
  16 + assert_tag :tag => 'div', :attributes => { :id => "block-#{@block.id}" }
  17 + end
  18 +
  19 + should 'display error message when not found block' do
  20 + Block.delete_all
  21 + get :block, :id => 1
  22 + assert_tag :tag => 'div', :attributes => { :id => "not-found" }
  23 + end
  24 +
  25 + should 'display error message when block is not visible/public' do
  26 + @block.display = 'never'
  27 + assert @block.save
  28 + get :block, :id => @block.id
  29 + assert_tag :tag => 'div', :attributes => { :id => "unavailable" }
  30 + end
  31 +
  32 + should 'display error message when block is not embedable' do
  33 + @block.class.any_instance.stubs(:embedable?).returns(false)
  34 + get :block, :id => @block.id
  35 + assert_tag :tag => 'div', :attributes => { :id => "unavailable" }
  36 + end
  37 +
  38 +
  39 +end