<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>generators/helper/USAGE</filename>
    </added>
    <added>
      <filename>generators/helper/helper_generator.rb</filename>
    </added>
    <added>
      <filename>generators/helper_tests/templates/helper_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,8 +1,13 @@
 Description:
-    Explain the generator
+    Creates helper tests for each helper you currently have,
+    creating one test for each public method in the module.
 
 Example:
-    ./script/generate helper_tests [Helpers]
+    ./script/generate helper_tests
+
+    This will create tests for all helpers that currently exist:
+        test/helpers/foo_helper_test.rb
+        test/helpers/bar_helper_test.rb
+        test/helpers/admin/posts_helper_test.rb
+        ...
 
-    This will create:
-        what/will/it/create</diff>
      <filename>generators/helper_tests/USAGE</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,30 @@
-class HelperTestsGenerator &lt; Rails::Generator::NamedBase
+class HelperTestsGenerator &lt; Rails::Generator::Base
   def manifest
     record do |m|
-      # m.directory &quot;lib&quot;
-      # m.template 'README', &quot;README&quot;
+      Dir.glob(File.expand_path(File.join(RAILS_ROOT, 'app', 'helpers/**/*_helper.rb'))) do |helper_file|
+        
+        helper_file_name = File.base_name(helepr_file, '.rb')
+        helper_class_name = helper_file_name.camelcase
+        
+        helper_path = File.dirname(helper_file).
+        helper_relative_path = helper_path.gsub(/^#{Regexp.escape(File.expand_path(File.join(RAILS_ROOT, 'app', 'helpers')))}/, '')
+        module_names = helper_relative_path.split('/')
+        module_names.collect! {|mod| mod.camelcase }
+        helper_full_name = module_names.join('::') + '::' + helper_class_name
+        
+        helper_methods = helper_full_name.constantize.public_instance_methods
+        
+        m.class_collisions &quot;#{helper_full_name}Test&quot;
+        
+        m.directory File.join('test/helpers', helper_relative_path)
+        
+        m.template 'helper_test.rb', 
+                    File.join('test/helpers', 
+                              helper_relative_path, 
+                              &quot;#{helper_file_name}_test.rb&quot;), 
+                    :assigns =&gt; { :helper_full_name =&gt; helper_full_name, 
+                                  :helper_methods =&gt; helper_methods }
+      end
     end
   end
 end</diff>
      <filename>generators/helper_tests/helper_tests_generator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,8 @@
 require 'helper_me_test'
 
-ActionView::TestCase.send :include, HelperMeTest.TagAssertions
-ActionView::TestCase.send :include, HelperMeTest.SelectorAssertions
+ActionView::TestCase.send :include, HelperMeTest::Assertions::TagAssertions
+ActionView::TestCase.send :include, HelperMeTest::Assertions::SelectorAssertions
 if defined? Hpricot
-  ActionView::TestCase.send :include, HelperMeTest.HpricotAssertions
+  ActionView::TestCase.send :include, HelperMeTest::Assertions::HpricotAssertions
 end
 </diff>
      <filename>init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 require 'active_support'
 require 'action_controller'
 require 'action_view'
+require 'action_view/test_case'
 require 'rexml/document'
 require 'html/document'
 
@@ -363,4 +364,4 @@ module HelperMeTest
     end
     
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/helper_me_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7d7b8a5e8044d18ce6c6b8e644718147866e69b1</id>
    </parent>
  </parents>
  <author>
    <name>Brian Landau</name>
    <email>brianjlandau@gmail.com</email>
  </author>
  <url>http://github.com/vigetlabs/helper_me_test/commit/8c28c056828d6ff974a94231cb7a560bc0940ac4</url>
  <id>8c28c056828d6ff974a94231cb7a560bc0940ac4</id>
  <committed-date>2008-06-20T12:35:26-07:00</committed-date>
  <authored-date>2008-06-20T12:35:26-07:00</authored-date>
  <message>Add helper generator and flesh out helper test generator</message>
  <tree>d17ec3f2b0bda8c9f8b1bcb826508e491fede829</tree>
  <committer>
    <name>Brian Landau</name>
    <email>brianjlandau@gmail.com</email>
  </committer>
</commit>
