Sha256: c524e3afea1fd2f4976d22750f4fbb4837962c02f6f8069e9c55218e9eaca327

Contents?: true

Size: 1.11 KB

Versions: 7

Compression:

Stored size: 1.11 KB

Contents

RAILS_ROOT = File.dirname(__FILE__) unless defined? RAILS_ROOT
require File.join(File.dirname(__FILE__), 'helpers', 'test_helper')
require File.join(File.dirname(__FILE__), 'helpers', 'unit_test_helper')

class ActiveFooTest < ActiveRecord::TestCase
  fixtures :all
  
  def setup
    @shakespeare = users(:shakespeare)
  end
  
  def test_user_fxml
    set_response_to users(:ludwig).to_fxml
    assert_xml_select 'user'
  end
  
  def test_task_fxml_has_default_method
     set_response_to tasks(:haydn).to_fxml(:methods => :is_active)
     assert_xml_select 'task is_active'
   end
   
   def test_user_fxml_includes_tasks
     set_response_to users(:ludwig).to_fxml(:include => :tasks)
     assert_xml_select 'user tasks task'
   end
   
   def test_user_fxml_has_nothing_to_do_method
     set_response_to users(:ludwig).to_fxml(:methods => :has_nothing_to_do)
     assert_xml_select 'user has_nothing_to_do'    
   end
   
   def test_user_fxml_includes_default_method_from_task
     set_response_to users(:ludwig).to_fxml(:methods => :is_active, :include => :tasks)
     assert_xml_select 'user tasks task is_active'
   end
end

Version data entries

7 entries across 7 versions & 4 rubygems

Version Path
captproton-restfulx-1.2.3 test/rails/test_active_foo.rb
dima-restfulx-1.2.3 test/rails/test_active_foo.rb
dima-restfulx-1.2.4 test/rails/test_active_foo.rb
rlmattax-restfulx-1.2.4.1 test/rails/test_active_foo.rb
restfulx-1.2.5 test/rails/test_active_foo.rb
restfulx-1.2.3 test/rails/test_active_foo.rb
restfulx-1.2.4 test/rails/test_active_foo.rb