<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>vendor/plugins/shoulda/.autotest</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/.gitignore</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/CONTRIBUTION_GUIDELINES.rdoc</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/MIT-LICENSE</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/README.rdoc</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/Rakefile</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/bin/convert_to_should_syntax</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/init.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/lib/shoulda.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/lib/shoulda/active_record_helpers.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/lib/shoulda/color.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/lib/shoulda/controller_tests/controller_tests.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/lib/shoulda/controller_tests/formats/html.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/lib/shoulda/controller_tests/formats/xml.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/lib/shoulda/gem/proc_extensions.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/lib/shoulda/gem/shoulda.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/lib/shoulda/general.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/lib/shoulda/private_helpers.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/tasks/list_tests.rake</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/tasks/yaml_to_shoulda.rake</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/README</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/fixtures/addresses.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/fixtures/posts.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/fixtures/products.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/fixtures/taggings.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/fixtures/tags.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/fixtures/users.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/functional/posts_controller_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/functional/users_controller_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/other/context_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/other/convert_to_should_syntax_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/other/helpers_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/other/private_helpers_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/other/should_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/controllers/application.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/controllers/posts_controller.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/controllers/users_controller.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/helpers/application_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/helpers/posts_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/helpers/users_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/models/address.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/models/dog.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/models/flea.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/models/post.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/models/product.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/models/tag.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/models/tagging.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/models/user.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/views/layouts/posts.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/views/layouts/users.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/views/posts/edit.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/views/posts/index.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/views/posts/new.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/views/posts/show.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/views/users/edit.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/views/users/index.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/views/users/new.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/app/views/users/show.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/config/boot.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/config/database.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/config/environment.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/config/environments/sqlite3.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/config/initializers/new_rails_defaults.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/config/initializers/shoulda.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/config/routes.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/db/migrate/001_create_users.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/db/migrate/002_create_posts.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/db/migrate/003_create_taggings.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/db/migrate/004_create_tags.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/db/migrate/005_create_dogs.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/db/migrate/006_create_addresses.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/db/migrate/007_create_fleas.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/db/migrate/008_create_dogs_fleas.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/db/migrate/009_create_products.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/db/schema.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/log/.keep</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/public/.htaccess</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/public/404.html</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/public/422.html</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/public/500.html</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/script/console</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/script/generate</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/rails_root/vendor/plugins/.keep</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/test_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/unit/address_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/unit/dog_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/unit/flea_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/unit/post_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/unit/product_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/unit/tag_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/unit/tagging_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/shoulda/test/unit/user_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,13 @@
-# Add your own tasks in files placed in lib/tasks ending in .rake,
-# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
+def do_not_show_test_names_when_running_tests 
+  Rake::TestTask.class_eval do
+    alias_method :crufty_define, :define
+    def define
+      @verbose = false
+      crufty_define
+    end
+  end
+end
+
 
 require(File.join(File.dirname(__FILE__), 'config', 'boot'))
 
@@ -7,4 +15,6 @@ require 'rake'
 require 'rake/testtask'
 require 'rake/rdoctask'
 
+do_not_show_test_names_when_running_tests
+
 require 'tasks/rails'</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,7 @@ Rails::Initializer.run do |config|
   
   config.gem &quot;image_science&quot;, :version =&gt; '1.1.3'
   config.gem &quot;aws-s3&quot;, :lib =&gt; &quot;aws/s3&quot;, :version =&gt; '0.5.1'
-  config.gem &quot;redgreen&quot;, :version =&gt; '1.2.2'
+  config.gem &quot;redgreen&quot;, :version =&gt; '1.2.2' unless ENV['TM_MODE']
   config.gem &quot;map_by_method&quot;, :version =&gt; '0.8.3'
   config.gem &quot;colored&quot;, :version =&gt; '1.1'
   </diff>
      <filename>config/environment.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,20 @@
-# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
-
-# one:
-#   column: value
-#
-# two:
-#   column: value
+duff:
+  login: duff
+  email: duff@codora.com
+  salt: 7e3041ebc2fc05a40c60028e2c4901a81035d3cd
+  crypted_password: 00742970dc9e6319f8019fd54864d3ea740f04b1 # test  
+alex:
+  login: alex
+  email: alex@example.com
+  salt: 7e3041ebc2fc05a40c60028e2c4901a81035d3cd
+  crypted_password: 00742970dc9e6319f8019fd54864d3ea740f04b1 # test
+fred:
+  login: tim
+  email: tim@example.com
+  salt: 7e3041ebc2fc05a40c60028e2c4901a81035d3cd
+  crypted_password: 00742970dc9e6319f8019fd54864d3ea740f04b1 # test
+michael:
+  login: michael
+  email: michael@example.com
+  salt: 7e3041ebc2fc05a40c60028e2c4901a81035d3cd
+  crypted_password: 00742970dc9e6319f8019fd54864d3ea740f04b1 # test</diff>
      <filename>test/fixtures/users.yml</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,75 @@
-require 'test_helper'
+require File.dirname(__FILE__) + '/../test_helper'
 
 class UserTest &lt; ActiveSupport::TestCase
-  # Replace this with your real tests.
-  test &quot;the truth&quot; do
-    assert true
+
+  should &quot;require password&quot; do
+    user = new_valid_user(:login =&gt; 'my_login', :email =&gt; 'me@example.com')
+    assert(user.send(:password_required?))
+    
+    user.password = &quot;wow&quot;
+    assert(user.save)
+    
+    user = User.find(user.id)
+    assert(!user.send(:password_required?))
+    
+    user.password_required = true
+    assert(user.send(:password_required?))
+
+    user = User.find(user.id)
+    user.password = &quot;   &quot;
+    assert(!user.send(:password_required?))
+    
+    user.password = &quot;Something&quot;
+    assert(user.send(:password_required?))
+  end
+  
+  should &quot;create user&quot; do
+    assert_difference 'User.count' do
+      user = new_valid_user
+      assert user.save
+      assert !user.new_record?, &quot;#{user.errors.full_messages.to_sentence}&quot;
+    end
+  end
+
+  should &quot;reset password&quot; do
+    users(:duff).update_attributes(:password =&gt; 'new password')
+    assert_equal users(:duff), User.authenticate('duff', 'new password')
+  end
+
+  should &quot;not rehash password&quot; do
+    users(:duff).update_attributes(:login =&gt; 'duff2')
+    assert_equal users(:duff), User.authenticate('duff2', 'test')
+  end
+
+  should &quot;authenticate user&quot; do
+    assert_equal users(:duff), User.authenticate('duff', 'test')
+  end
+
+  should &quot;set remember token&quot; do
+    users(:duff).remember_me
+    assert_not_nil users(:duff).remember_token
+    assert_not_nil users(:duff).remember_token_expires_at
+  end
+
+  should &quot;unset remember token&quot; do
+    users(:duff).remember_me
+    assert_not_nil users(:duff).remember_token
+    users(:duff).forget_me
+    assert_nil users(:duff).remember_token
+  end
+  
+  should &quot;add apostrophe s appropriately&quot; do
+    user = User.new(:login =&gt; &quot;Fred&quot;)
+    assert_equal(&quot;Fred's&quot;, user.possessive_to_s)
+    
+    user.login = &quot;login_ending_with_s&quot;
+    assert_equal(&quot;login_ending_with_s'&quot;, user.possessive_to_s)
   end
+  
+
+  private
+    def new_valid_user(options = {})
+      User.new({ :login =&gt; 'quire', :email =&gt; 'quire@example.com', :password =&gt; 'quire' }.merge(options))
+    end
+
 end</diff>
      <filename>test/unit/user_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>3b531d8d7e918598f1862cccd8f52e206c5125ad</id>
    </parent>
  </parents>
  <author>
    <name>Duff OMelia</name>
    <email>duff@omelia.org</email>
  </author>
  <url>http://github.com/red56/the-connected-website/commit/33f037fde3b76af975b518260c48fbb63d623c36</url>
  <id>33f037fde3b76af975b518260c48fbb63d623c36</id>
  <committed-date>2008-08-12T06:32:29-07:00</committed-date>
  <authored-date>2008-08-12T06:32:29-07:00</authored-date>
  <message>Added shoulda plugin.  Added a few user tests.  Quieted down output from rake tests.</message>
  <tree>5357da0bbba79c114933d991fdb96becbab22639</tree>
  <committer>
    <name>Duff OMelia</name>
    <email>duff@omelia.org</email>
  </committer>
</commit>
