Class: InPlaceEditingTest

Inherits:
Test::Unit::TestCase
  • Object
show all
Includes:
ActionView::Helpers::CaptureHelper, ActionView::Helpers::FormHelper, ActionView::Helpers::TagHelper, ActionView::Helpers::TextHelper, ActionView::Helpers::UrlHelper, InPlaceEditing, InPlaceMacrosHelper
Defined in:
lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb

Instance Method Summary collapse

Methods included from InPlaceMacrosHelper

#in_place_editor, #in_place_editor_field

Methods included from InPlaceEditing

included

Instance Method Details

#form_authenticity_tokenObject



73
74
75
# File 'lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb', line 73

def form_authenticity_token
  "authenticity token"
end

#protect_against_forgery?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb', line 25

def protect_against_forgery?
  @protect_against_forgery
end

#setupObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb', line 13

def setup
  @controller = Class.new do
    def url_for(options)
      url =  "http://www.example.com/"
      url << options[:action].to_s if options and options[:action]
      url
    end
  end
  @controller = @controller.new
  @protect_against_forgery = false
end

#test_in_place_editor_cols_no_rowsObject



39
40
41
42
# File 'lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb', line 39

def test_in_place_editor_cols_no_rows
    assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nnew Ajax.InPlaceEditor('some_input', 'http://www.example.com/inplace_edit', {cols:4})\n//]]>\n</script>),
      in_place_editor('some_input', {:url => {:action => 'inplace_edit'}, :cols => 4})
end

#test_in_place_editor_cols_with_rowsObject



44
45
46
47
# File 'lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb', line 44

def test_in_place_editor_cols_with_rows
    assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nnew Ajax.InPlaceEditor('some_input', 'http://www.example.com/inplace_edit', {cols:40, rows:5})\n//]]>\n</script>),
      in_place_editor('some_input', {:url => {:action => 'inplace_edit'}, :rows => 5, :cols => 40})
end

#test_in_place_editor_external_controlObject



29
30
31
32
# File 'lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb', line 29

def test_in_place_editor_external_control
    assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nnew Ajax.InPlaceEditor('some_input', 'http://www.example.com/inplace_edit', {externalControl:'blah'})\n//]]>\n</script>),
      in_place_editor('some_input', {:url => {:action => 'inplace_edit'}, :external_control => 'blah'})
end

#test_in_place_editor_html_responseObject



66
67
68
69
70
71
# File 'lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb', line 66

def test_in_place_editor_html_response
  assert_match "Ajax.InPlaceEditor('id-goes-here', 'http://www.example.com/action_to_set_value', {htmlResponse:false})",
  in_place_editor( 'id-goes-here', 
    :url => { :action => "action_to_set_value" }, 
    :script => true )
end

#test_in_place_editor_load_text_urlObject



59
60
61
62
63
64
# File 'lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb', line 59

def test_in_place_editor_load_text_url
  assert_match "Ajax.InPlaceEditor('id-goes-here', 'http://www.example.com/action_to_set_value', {loadTextURL:'http://www.example.com/action_to_get_value'})",
  in_place_editor( 'id-goes-here', 
    :url => { :action => "action_to_set_value" }, 
    :load_text_url => { :action => "action_to_get_value" })
end

#test_in_place_editor_sizeObject



34
35
36
37
# File 'lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb', line 34

def test_in_place_editor_size
    assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nnew Ajax.InPlaceEditor('some_input', 'http://www.example.com/inplace_edit', {size:4})\n//]]>\n</script>),
      in_place_editor('some_input', {:url => {:action => 'inplace_edit'}, :size => 4})
end

#test_in_place_editor_text_between_controlsObject



83
84
85
86
87
88
# File 'lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb', line 83

def test_in_place_editor_text_between_controls
  assert_match "Ajax.InPlaceEditor('id-goes-here', 'http://www.example.com/action_to_set_value', {textBetweenControls:'or'})",
  in_place_editor( 'id-goes-here',
    :url => { :action => "action_to_set_value" },
    :text_between_controls => "or" )
end

#test_in_place_editor_urlObject



54
55
56
57
# File 'lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb', line 54

def test_in_place_editor_url
  assert_match "Ajax.InPlaceEditor('id-goes-here', 'http://www.example.com/action_to_set_value')",
  in_place_editor( 'id-goes-here', :url => { :action => "action_to_set_value" })    
end

#test_in_place_editor_with_forgery_protectionObject



77
78
79
80
81
# File 'lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb', line 77

def test_in_place_editor_with_forgery_protection
  @protect_against_forgery = true
  assert_match "Ajax.InPlaceEditor('id-goes-here', 'http://www.example.com/action_to_set_value', {callback:function(form) { return Form.serialize(form) + '&authenticity_token=' + encodeURIComponent('authenticity token') }})",
  in_place_editor( 'id-goes-here', :url => { :action => "action_to_set_value" })
end

#test_inplace_editor_loading_textObject



49
50
51
52
# File 'lib/branston/vendor/plugins/in_place_editing/test/in_place_editing_test.rb', line 49

def test_inplace_editor_loading_text
    assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nnew Ajax.InPlaceEditor('some_input', 'http://www.example.com/inplace_edit', {loadingText:'Why are we waiting?'})\n//]]>\n</script>),
      in_place_editor('some_input', {:url => {:action => 'inplace_edit'}, :loading_text => 'Why are we waiting?'})
end