require File.join(File.dirname(__FILE__), '..', 'CONFIG.rb') require 'test/unit' require 'nitro/test/testcase' require 'nitro/compiler' class TC_ClientMorpher < Test::Unit::TestCase class MyController < Nitro::Controller class Client def check_album ajax_update 'tools_block', { :action => 'checked_albums', :params => 'some parameters' } end end end Action_Name = :an_object_responding_to_the_method_to_sym_is_now_required_when_compiling_a_template def setup @compiler = Nitro::Compiler.new(MyController) end def teardown @compiler = nil end def test_javascript_no_params template = 'Test' result = @compiler.transform_template(Action_Name, template) assert_match(/__nc_check_album\(\)/, result) end def test_javascript_one_param template = 'Test' result = @compiler.transform_template(Action_Name, template) assert_match(/__nc_check_album\(this\.id\)/, result) end def test_javascript_multi_params template = 'Test' result = @compiler.transform_template(Action_Name, template) assert_match(/__nc_check_album\(this\.id, this\.class\)/, result) end end