mirror of
https://github.com/TracksApp/tracks.git
synced 2026-03-07 21:22:37 +01:00
Updated to svn tags/tracks-1.6
This commit is contained in:
parent
103fcb8049
commit
02496f2d44
2274 changed files with 0 additions and 0 deletions
52
vendor/plugins/simply_helpful/test/controller_extensions_test.rb
vendored
Normal file
52
vendor/plugins/simply_helpful/test/controller_extensions_test.rb
vendored
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
require File.dirname(__FILE__) + '/test_helper'
|
||||
require 'ostruct'
|
||||
|
||||
class RedirectionTestingController < ActionController::Base
|
||||
class MockResponse
|
||||
attr_accessor :redirected_to
|
||||
|
||||
def redirect(_)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def initialize
|
||||
super
|
||||
@response = MockResponse.new
|
||||
@request = OpenStruct.new
|
||||
@request.protocol= "http://"
|
||||
@request.host_with_port= "www.example.com"
|
||||
end
|
||||
|
||||
def response
|
||||
@response
|
||||
end
|
||||
|
||||
def request
|
||||
@request
|
||||
end
|
||||
|
||||
def post_url(p)
|
||||
"/posts/#{p.id}"
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
||||
class ControllerExtensionsTest < Test::Unit::TestCase
|
||||
def setup
|
||||
@record = Post.new
|
||||
@record.save
|
||||
@controller = RedirectionTestingController.new
|
||||
end
|
||||
|
||||
def test_redirect_to_record
|
||||
@controller.send :redirect_to, @record
|
||||
assert_equal "http://www.example.com/posts/1", @controller.response.redirected_to
|
||||
end
|
||||
|
||||
def test_redirect_to_string
|
||||
@controller.send :redirect_to, "http://www.yahoo.com"
|
||||
assert_equal "http://www.yahoo.com", @controller.response.redirected_to
|
||||
end
|
||||
end
|
||||
96
vendor/plugins/simply_helpful/test/form_helper_extensions_test.rb
vendored
Normal file
96
vendor/plugins/simply_helpful/test/form_helper_extensions_test.rb
vendored
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
require File.dirname(__FILE__) + '/test_helper'
|
||||
|
||||
class LabelledFormBuilder < ActionView::Helpers::FormBuilder
|
||||
(field_helpers - %w(hidden_field)).each do |selector|
|
||||
src = <<-END_SRC
|
||||
def #{selector}(field, *args, &proc)
|
||||
"<label for='\#{field}'>\#{field.to_s.humanize}:</label> " + super + "<br/>"
|
||||
end
|
||||
END_SRC
|
||||
class_eval src, __FILE__, __LINE__
|
||||
end
|
||||
end
|
||||
|
||||
class FormHelperExtensionsTest < Test::Unit::TestCase
|
||||
include ActionView::Helpers::FormHelper
|
||||
include ActionView::Helpers::FormTagHelper
|
||||
include ActionView::Helpers::PrototypeHelper
|
||||
include ActionView::Helpers::UrlHelper
|
||||
include ActionView::Helpers::TagHelper
|
||||
include ActionView::Helpers::TextHelper
|
||||
include SimplyHelpful::RecordIdentificationHelper
|
||||
|
||||
def setup
|
||||
@record = Post.new
|
||||
@controller = Class.new do
|
||||
attr_reader :url_for_options
|
||||
def url_for(options, *parameters_for_method_reference)
|
||||
@url_for_options = options
|
||||
@url_for_options || "http://www.example.com"
|
||||
end
|
||||
end
|
||||
@controller = @controller.new
|
||||
end
|
||||
|
||||
def test_form_for_with_record_identification_with_new_record
|
||||
_erbout = ''
|
||||
form_for(@record, {:html => { :id => 'create-post' }}) {}
|
||||
|
||||
expected = "<form action='#{posts_url}' class='new_post' id='create-post' method='post'></form>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
def test_form_for_with_record_identification_with_custom_builder
|
||||
_erbout = ''
|
||||
form_for(@record, :builder => LabelledFormBuilder) do |f|
|
||||
_erbout.concat(f.text_field(:name))
|
||||
end
|
||||
|
||||
expected = "<form action='#{posts_url}' class='new_post' id='new_post' method='post'>" +
|
||||
"<label for='name'>Name:</label>" +
|
||||
" <input type='text' size='30' name='post[name]' id='post_name' value='new post' /><br />" +
|
||||
"</form>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_form_for_with_record_identification_without_html_options
|
||||
_erbout = ''
|
||||
form_for(@record) {}
|
||||
|
||||
expected = "<form action='#{posts_url}' class='new_post' method='post' id='new_post'></form>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_form_for_with_record_identification_with_existing_record
|
||||
@record.save
|
||||
_erbout = ''
|
||||
form_for(@record) {}
|
||||
|
||||
expected = "<form action='#{post_url(@record)}' class='edit_post' id='edit_post_1' method='post'><div style='margin:0;padding:0'><input name='_method' type='hidden' value='put' /></div></form>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_remote_form_for_with_record_identification_with_new_record
|
||||
_erbout = ''
|
||||
remote_form_for(@record, {:html => { :id => 'create-post' }}) {}
|
||||
|
||||
expected = %(<form action='#{posts_url}' onsubmit="new Ajax.Request('#{posts_url}', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this)}); return false;" class='new_post' id='create-post' method='post'></form>)
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_remote_form_for_with_record_identification_without_html_options
|
||||
_erbout = ''
|
||||
remote_form_for(@record) {}
|
||||
|
||||
expected = %(<form action='#{posts_url}' onsubmit="new Ajax.Request('#{posts_url}', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this)}); return false;" class='new_post' method='post' id='new_post'></form>)
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_remote_form_for_with_record_identification_with_existing_record
|
||||
@record.save
|
||||
_erbout = ''
|
||||
remote_form_for(@record) {}
|
||||
|
||||
expected = %(<form action='#{post_url(@record)}' id='edit_post_1' method='post' onsubmit="new Ajax.Request('#{post_url(@record)}', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this)}); return false;" class='edit_post'><div style='margin:0;padding:0'><input name='_method' type='hidden' value='put' /></div></form>)
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
end
|
||||
80
vendor/plugins/simply_helpful/test/record_identifier_test.rb
vendored
Normal file
80
vendor/plugins/simply_helpful/test/record_identifier_test.rb
vendored
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
require File.dirname(__FILE__) + '/test_helper'
|
||||
|
||||
class RecordIdentifierTest < Test::Unit::TestCase
|
||||
include SimplyHelpful
|
||||
|
||||
def setup
|
||||
@klass = Post
|
||||
@record = @klass.new
|
||||
@singular = 'post'
|
||||
@plural = 'posts'
|
||||
end
|
||||
|
||||
def test_dom_id_with_new_record
|
||||
assert_equal "new_#{@singular}", dom_id(@record)
|
||||
end
|
||||
|
||||
def test_dom_id_with_new_record_and_prefix
|
||||
assert_equal "custom_prefix_#{@singular}", dom_id(@record, :custom_prefix)
|
||||
end
|
||||
|
||||
def test_dom_id_with_saved_record
|
||||
@record.save
|
||||
assert_equal "#{@singular}_1", dom_id(@record)
|
||||
end
|
||||
|
||||
def test_dom_id_with_prefix
|
||||
@record.save
|
||||
assert_equal "edit_#{@singular}_1", dom_id(@record, :edit)
|
||||
end
|
||||
|
||||
def test_partial_path
|
||||
expected = "#{@plural}/#{@singular}"
|
||||
assert_equal expected, partial_path(@record)
|
||||
assert_equal expected, partial_path(Post)
|
||||
end
|
||||
|
||||
def test_dom_class
|
||||
assert_equal @singular, dom_class(@record)
|
||||
end
|
||||
|
||||
def test_dom_class_with_prefix
|
||||
assert_equal "custom_prefix_#{@singular}", dom_class(@record, :custom_prefix)
|
||||
end
|
||||
|
||||
def test_singular_class_name
|
||||
assert_equal @singular, singular_class_name(@record)
|
||||
end
|
||||
|
||||
def test_singular_class_name_for_class
|
||||
assert_equal @singular, singular_class_name(@klass)
|
||||
end
|
||||
|
||||
def test_plural_class_name
|
||||
assert_equal @plural, plural_class_name(@record)
|
||||
end
|
||||
|
||||
def test_plural_class_name_for_class
|
||||
assert_equal @plural, plural_class_name(@klass)
|
||||
end
|
||||
|
||||
private
|
||||
def method_missing(method, *args)
|
||||
RecordIdentifier.send(method, *args)
|
||||
end
|
||||
end
|
||||
|
||||
class NestedRecordIdentifierTest < RecordIdentifierTest
|
||||
def setup
|
||||
@klass = Post::Nested
|
||||
@record = @klass.new
|
||||
@singular = 'post_nested'
|
||||
@plural = 'post_nesteds'
|
||||
end
|
||||
|
||||
def test_partial_path
|
||||
expected = "post/nesteds/nested"
|
||||
assert_equal expected, partial_path(@record)
|
||||
assert_equal expected, partial_path(Post::Nested)
|
||||
end
|
||||
end
|
||||
133
vendor/plugins/simply_helpful/test/record_tag_helper_test.rb
vendored
Normal file
133
vendor/plugins/simply_helpful/test/record_tag_helper_test.rb
vendored
Normal file
|
|
@ -0,0 +1,133 @@
|
|||
require File.dirname(__FILE__) + '/test_helper'
|
||||
|
||||
class RecordTagHelperTest < Test::Unit::TestCase
|
||||
include ActionView::Helpers::UrlHelper
|
||||
include ActionView::Helpers::TagHelper
|
||||
include ActionView::Helpers::CaptureHelper
|
||||
include ActionView::Helpers::TextHelper
|
||||
include SimplyHelpful::RecordTagHelper
|
||||
include SimplyHelpful::RecordIdentificationHelper
|
||||
|
||||
def setup
|
||||
@record = Post.new
|
||||
end
|
||||
|
||||
def test_content_tag_for_with_new_record
|
||||
_erbout = ''
|
||||
content_tag_for(:li, @record) {}
|
||||
|
||||
expected = "<li class='post' id='new_post'></li>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_content_tag_for_with_existing_record
|
||||
@record.save
|
||||
_erbout = ''
|
||||
content_tag_for(:li, @record) {}
|
||||
|
||||
expected = "<li class='post' id='post_1'></li>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_content_tag_for_merges_given_class_names
|
||||
_erbout = ''
|
||||
content_tag_for(:li, @record, :class => 'foo') {}
|
||||
|
||||
expected = "<li class='post foo' id='new_post'></li>"
|
||||
assert_dom_equal expected, _erbout
|
||||
|
||||
_erbout = ''
|
||||
content_tag_for(:li, @record, :class => 'foo bar') {}
|
||||
|
||||
expected = "<li class='post foo bar' id='new_post'></li>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_content_tag_for_with_dom_id_prefix_on_new_record
|
||||
_erbout = ''
|
||||
content_tag_for(:li, @record, :foo, :class => 'foo') {}
|
||||
|
||||
expected = "<li class='post foo' id='foo_post'></li>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_content_tag_for_with_dom_id_prefix_on_existing_record
|
||||
@record.save
|
||||
_erbout = ''
|
||||
content_tag_for(:li, @record, :foo, :class => 'foo') {}
|
||||
|
||||
expected = "<li class='post foo' id='foo_post_1'></li>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_div_for_with_new_record
|
||||
_erbout = ''
|
||||
div_for(@record) {}
|
||||
|
||||
expected = "<div class='post' id='new_post'></div>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_div_for_with_existing_record
|
||||
@record.save
|
||||
_erbout = ''
|
||||
div_for(@record) {}
|
||||
|
||||
expected = "<div class='post' id='post_1'></div>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_div_for_merges_given_class_names
|
||||
_erbout = ''
|
||||
div_for(@record, :class => 'foo') {}
|
||||
|
||||
expected = "<div class='post foo' id='new_post'></div>"
|
||||
assert_dom_equal expected, _erbout
|
||||
|
||||
_erbout = ''
|
||||
div_for(@record, :class => 'foo bar') {}
|
||||
|
||||
expected = "<div class='post foo bar' id='new_post'></div>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_div_for_with_dom_id_prefix_on_new_record
|
||||
_erbout = ''
|
||||
div_for(@record, :foo, :class => 'foo') {}
|
||||
|
||||
expected = "<div class='post foo' id='foo_post'></div>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_div_for_with_dom_id_prefix_on_existing_record
|
||||
@record.save
|
||||
_erbout = ''
|
||||
div_for(@record, :foo, :class => 'foo') {}
|
||||
|
||||
expected = "<div class='post foo' id='foo_post_1'></div>"
|
||||
assert_dom_equal expected, _erbout
|
||||
end
|
||||
|
||||
def test_link_to_with_new_record
|
||||
actual = link_to :name, @record
|
||||
|
||||
expected = "<a href='http://www.example.com/posts'>new post</a>"
|
||||
assert_dom_equal expected, actual
|
||||
end
|
||||
|
||||
def test_link_to_with_existing_record
|
||||
@record.save
|
||||
actual = link_to :name, @record
|
||||
|
||||
expected = "<a href='http://www.example.com/posts/1'>post #1</a>"
|
||||
assert_dom_equal expected, actual
|
||||
end
|
||||
|
||||
def test_link_to_with_an_existing_method_and_constant_text
|
||||
@record.save
|
||||
actual = link_to "Cancel Editing", @record
|
||||
|
||||
expected = "<a href='http://www.example.com/posts/1'>Cancel Editing</a>"
|
||||
assert_dom_equal expected, actual
|
||||
end
|
||||
end
|
||||
6
vendor/plugins/simply_helpful/test/simply_helpful_test.rb
vendored
Normal file
6
vendor/plugins/simply_helpful/test/simply_helpful_test.rb
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
require File.dirname(__FILE__) + '/test_helper'
|
||||
|
||||
class SimplyHelpfulTest < Test::Unit::TestCase
|
||||
def default_test
|
||||
end
|
||||
end
|
||||
25
vendor/plugins/simply_helpful/test/test_helper.rb
vendored
Normal file
25
vendor/plugins/simply_helpful/test/test_helper.rb
vendored
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
RAILS_ENV = 'test'
|
||||
require File.expand_path(File.join(File.dirname(__FILE__), '../../../../config/environment.rb'))
|
||||
require 'action_controller/test_process'
|
||||
require 'breakpoint'
|
||||
|
||||
class Post
|
||||
attr_reader :id
|
||||
def save; @id = 1 end
|
||||
def new_record?; @id.nil? end
|
||||
def name
|
||||
@id.nil? ? 'new post' : "post ##{@id}"
|
||||
end
|
||||
class Nested < Post; end
|
||||
end
|
||||
|
||||
class Test::Unit::TestCase
|
||||
protected
|
||||
def posts_url
|
||||
'http://www.example.com/posts'
|
||||
end
|
||||
|
||||
def post_url(post)
|
||||
"http://www.example.com/posts/#{post.id}"
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue