<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,5 @@
 require 'rake'
-require 'rake/testtask'
+# require 'rake/testtask'
 require 'rake/rdoctask'
 
 import File.dirname(__FILE__) + '/tasks/resource_helper_tasks.rake'
@@ -7,12 +7,12 @@ import File.dirname(__FILE__) + '/tasks/resource_helper_tasks.rake'
 desc 'Default: run unit tests.'
 task :default =&gt; :specs
 
-desc 'Test the resource_helper plugin.'
-Rake::TestTask.new(:test) do |t|
-  t.libs &lt;&lt; 'lib'
-  t.pattern = 'test/**/*_test.rb'
-  t.verbose = true
-end
+# desc 'Test the resource_helper plugin.'
+# Rake::TestTask.new(:test) do |t|
+#   t.libs &lt;&lt; 'lib'
+#   t.pattern = 'test/**/*_test.rb'
+#   t.verbose = true
+# end
 
 desc 'Generate documentation for the resource_helper plugin.'
 Rake::RDocTask.new(:rdoc) do |rdoc|</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -15,6 +15,10 @@ module ResourceHelper
 			def first
 			  find(:first)
 			end
+			
+			def last
+			  find(:all, :params =&gt; { :order =&gt; &quot;id DESC&quot;, :limit =&gt; 1 })
+			end
 
       # Generate a blank resource with the fields filled in to nil or default values (See Also ApplicationController::new) ?
       def generate</diff>
      <filename>lib/resource_helper/active_resource_extensions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,57 @@ require File.dirname(__FILE__) + '/../spec_helper'
 
 describe &quot;an ActiveResource with ActiveRecord compatability&quot; do
   
-  it &quot;should fail because it has no spec&quot; do
-    true.should be_false
+  %w( all first last ).each do |m|
+    it &quot;should have a '#{m}' class method&quot; do
+      Dummy.respond_to?(m).should be_true
+    end
   end
   
 end
+
+describe &quot;ActiveResource&quot; do  
+  describe '#all' do
+    before(:all) do
+      @dummy_one = mock(Dummy)
+      @dummy_two = mock(Dummy)
+    end
+    it &quot;should return all records&quot; do
+      Dummy.stub!(:find_every).and_return([@dummy_one, @dummy_two])
+      Dummy.all.class.should == Array
+      Dummy.all.length.should == 2
+    end
+  end
+  
+  describe '#first' do
+    it &quot;should return the first record&quot; do
+      @dummy_one = mock(Dummy)
+      @dummy_two = mock(Dummy)
+      Dummy.should_receive(:find_every).twice.and_return([@dummy_one, @dummy_two])
+      every = Dummy.send(:find_every)
+      every.should_not be_nil
+      first = Dummy.first
+      first.should_not be_nil
+      first.should == @dummy_one
+    end
+  end
+  
+  describe '#last' do
+    it &quot;should return the first record&quot; do
+      @dummy_one = mock(Dummy)
+      @dummy_two = mock(Dummy)
+      Dummy.should_receive(:find_every).twice.and_return([@dummy_two, @dummy_one])
+      every = Dummy.send(:find_every)
+      every.should_not be_nil
+      last = Dummy.first
+      last.should_not be_nil
+      last.should == @dummy_two
+    end
+  end
+  
+end
+      
+
+class Dummy &lt; ActiveResource::Base
+  require File.join(File.dirname(__FILE__), '../..', 'lib/resource_helper/active_resource_extensions')
+  include ResourceHelper::ActiveResourceExtensions
+end
\ No newline at end of file</diff>
      <filename>spec/models/model_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,5 +2,7 @@ require 'spec'
 # require 'spec/rails'
 require 'rubygems'
 gem 'rails'
+gem 'activeresource'
+require 'active_resource'
 
 ENV[&quot;RAILS_ENV&quot;] = &quot;test&quot;
\ No newline at end of file</diff>
      <filename>spec/spec_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,29 +1,45 @@
-desc &quot;Load Rails&quot;
-task :plugin_environment do
-  #-- See if we are being run from a rails project dir
-  if Rake::Task.task_defined?(:environment)
-    puts &quot;Loading Rails from project...&quot;
-    Rake::Task.run :environment
-  else
-    #-- Load up environment if we are being used soley in the plugin dir for development
-    puts &quot;Loading Rails from gem...&quot;
-    require 'rubygems'
-    gem 'rails'
+namespace :plugin do
+  
+  desc &quot;Load Rails&quot;
+  task :environment do
+    #-- See if we are being run from a rails project dir
+    if Rake::Task.task_defined?(:environment)
+      puts &quot;Loading Rails from project...&quot;
+      Rake::Task.run :environment
+    else
+      #-- Load up environment if we are being used soley in the plugin dir for development
+      puts &quot;Loading Rails from gem...&quot;
+      require 'rubygems'
+      gem 'rails'
+    end
   end
-end
 
-namespace :plugin_specs do
+  namespace :specs do
   
-  desc &quot;Run all specs&quot;
-  task :all =&gt; [:plugin_environment, :models, :controllers]
+    task :plugin_environment do
+      #-- See if we are being run from a rails project dir
+      if Rake::Task.task_defined?(:environment)
+        puts &quot;Loading Rails from project...&quot;
+        Rake::Task.run :environment
+      else
+        #-- Load up environment if we are being used soley in the plugin dir for development
+        puts &quot;Loading Rails from gem...&quot;
+        require 'rubygems'
+        gem 'rails'
+      end
+    end
+    
+    desc &quot;Run all specs&quot;
+    task :all =&gt; [:plugin_environment, :models, :controllers]
   
-  desc &quot;Run all model specs&quot;
-  task :models =&gt; [:plugin_environment] do
-    spec_cmd    = &quot;spec&quot;
-    spec_opts   = &quot;--format progress --colour&quot;
-    spec_dir    = File.join File.dirname(__FILE__), '..', 'spec'
-    spec_files  = Dir.glob(File.join(spec_dir,&quot;models&quot;,&quot;*_spec.rb&quot;))
-    puts &quot;Running '#{spec_cmd} #{spec_opts} #{spec_files}'&quot;
-    system(&quot;#{spec_cmd} #{spec_opts} #{spec_files}&quot;)
+    desc &quot;Run all model specs&quot;
+    task :models =&gt; [:plugin_environment] do
+      spec_cmd    = &quot;spec&quot;
+      spec_opts   = &quot;--format progress --colour&quot;
+      spec_dir    = File.join File.dirname(__FILE__), '..', 'spec'
+      spec_files  = Dir.glob(File.join(spec_dir,&quot;models&quot;,&quot;*_spec.rb&quot;))
+      puts &quot;Running '#{spec_cmd} #{spec_opts} #{spec_files}'&quot;
+      system(&quot;#{spec_cmd} #{spec_opts} #{spec_files}&quot;)
+    end
   end
 end
\ No newline at end of file</diff>
      <filename>tasks/resource_helper_tasks.rake</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/active_resource/core_extensions.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>6fb533b718a5d5989791c032e922d8ed125c03e1</id>
    </parent>
  </parents>
  <author>
    <name>Bryan Taylor</name>
    <email>bryan@rubyisbeautiful.com</email>
  </author>
  <url>http://github.com/rubyisbeautiful/resource_helper/commit/745b6039bb3c669c950c84ac933c5060f151b6f7</url>
  <id>745b6039bb3c669c950c84ac933c5060f151b6f7</id>
  <committed-date>2008-10-08T08:43:02-07:00</committed-date>
  <authored-date>2008-10-08T08:43:02-07:00</authored-date>
  <message>update specs to check all, first, last methods</message>
  <tree>4f0e1fe4cdf98e184f9c46f7097b6cb1e8d32866</tree>
  <committer>
    <name>Bryan Taylor</name>
    <email>bryan@rubyisbeautiful.com</email>
  </committer>
</commit>
