From c4945dbc34564819dca3de4844a1067cb44d36eb Mon Sep 17 00:00:00 2001 From: Francisco Marcelo de Araújo Lima Júnior Date: Thu, 27 Feb 2014 17:24:58 -0300 Subject: [PATCH] add functional tests to embed block support --- app/controllers/embed_controller.rb | 1 + test/functional/embed_controller.rb | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 0 deletions(-) create mode 100644 test/functional/embed_controller.rb diff --git a/app/controllers/embed_controller.rb b/app/controllers/embed_controller.rb index 2c5b004..4c3be8a 100644 --- a/app/controllers/embed_controller.rb +++ b/app/controllers/embed_controller.rb @@ -14,4 +14,5 @@ class EmbedController < ApplicationController rescue ActiveRecord::RecordNotFound render :template => 'shared/embed_not_found.rhtml', :status => 404, :layout => "embed" end + end diff --git a/test/functional/embed_controller.rb b/test/functional/embed_controller.rb new file mode 100644 index 0000000..6b8e7f8 --- /dev/null +++ b/test/functional/embed_controller.rb @@ -0,0 +1,31 @@ +require File.dirname(__FILE__) + '/../test_helper' + +class EmbedControllerTest < ActionController::TestCase + + def setup + login_as(create_admin_user(Environment.default)) + @block = LoginBlock.create! + @environment = Environment.default + @environment.boxes.create! + @environment.boxes.first.blocks << @block + end + + should 'be able to get embed block' do + get :index, :id => @block.id + assert_tag :tag => 'div', :attributes => { :id => "block-#{@block.id}" } + end + + should 'display error message when not found block' do + Block.delete_all + get :index, :id => 1 + assert_tag :tag => 'div', :attributes => { :id => "not-found" } + end + + should 'display error message when block is not visible/public' do + @block.display = 'never' + @block.save + get :index, :id => @block.id + assert_tag :tag => 'div', :attributes => { :id => "not-found" } + end + +end -- libgit2 0.21.2