require 'test_helper'
class RenderTest < MiniTest::Spec
include Apotomo::TestCaseMethods::TestController
describe "#render" do
before do
@mum = mouse('mum')
end
it "per default display the state content framed in a div" do
assert_equal '
squeak!<\\/div>\");", @mum.invoke(:squeak)
end
end
describe "#replace" do
it "wrap the :text in a replace statement" do
@mum.instance_eval do
def squeak
replace :text => '
squeak!
'
end
end
assert_equal "jQuery(\"#mum\").replaceWith(\"
squeak!<\\/div>\");", @mum.invoke(:squeak)
end
it "accept a selector" do
@mum.instance_eval do
def squeak
replace "div#mouse", :text => '
squeak!
'
end
end
assert_equal "jQuery(\"div#mouse\").replaceWith(\"
squeak!<\\/div>\");", @mum.invoke(:squeak)
end
end
describe "#escape_js" do
it "escape the string" do
assert_equal "
squeak!<\\/div>", @mum.escape_js('
squeak!
')
end
end
end
end