<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/integration/quiz_test.rb</filename>
    </added>
    <added>
      <filename>test/test_helper.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,114 +1,9 @@
-# I think this is the one that should be moved to the extension Rakefile template
-
-# In rails 1.2, plugins aren't available in the path until they're loaded.
-# Check to see if the rspec plugin is installed first and require
-# it if it is.  If not, use the gem version.
-
-# Determine where the RSpec plugin is by loading the boot
-unless defined? RADIANT_ROOT
-  ENV[&quot;RAILS_ENV&quot;] = &quot;test&quot;
-  case
-  when ENV[&quot;RADIANT_ENV_FILE&quot;]
-    require File.dirname(ENV[&quot;RADIANT_ENV_FILE&quot;]) + &quot;/boot&quot;
-  when File.dirname(__FILE__) =~ %r{vendor/radiant/vendor/extensions}
-    require &quot;#{File.expand_path(File.dirname(__FILE__) + &quot;/../../../../../&quot;)}/config/boot&quot;
-  else
-    require &quot;#{File.expand_path(File.dirname(__FILE__) + &quot;/../../../&quot;)}/config/boot&quot;
-  end
-end
-
 require 'rake'
 require 'rake/rdoctask'
 require 'rake/testtask'
 
-rspec_base = File.expand_path(RADIANT_ROOT + '/vendor/plugins/rspec/lib')
-$LOAD_PATH.unshift(rspec_base) if File.exist?(rspec_base)
-require 'spec/rake/spectask'
-# require 'spec/translator'
-
-# Cleanup the RADIANT_ROOT constant so specs will load the environment
-Object.send(:remove_const, :RADIANT_ROOT)
-
-extension_root = File.expand_path(File.dirname(__FILE__))
-
-task :default =&gt; :spec
-task :stats =&gt; &quot;spec:statsetup&quot;
-
-desc &quot;Run all specs in spec directory&quot;
-Spec::Rake::SpecTask.new(:spec) do |t|
-  t.spec_opts = ['--options', &quot;\&quot;#{extension_root}/spec/spec.opts\&quot;&quot;]
-  t.spec_files = FileList['spec/**/*_spec.rb']
-end
-
-namespace :spec do
-  desc &quot;Run all specs in spec directory with RCov&quot;
-  Spec::Rake::SpecTask.new(:rcov) do |t|
-    t.spec_opts = ['--options', &quot;\&quot;#{extension_root}/spec/spec.opts\&quot;&quot;]
-    t.spec_files = FileList['spec/**/*_spec.rb']
-    t.rcov = true
-    t.rcov_opts = ['--exclude', 'spec', '--rails']
-  end
-  
-  desc &quot;Print Specdoc for all specs&quot;
-  Spec::Rake::SpecTask.new(:doc) do |t|
-    t.spec_opts = [&quot;--format&quot;, &quot;specdoc&quot;, &quot;--dry-run&quot;]
-    t.spec_files = FileList['spec/**/*_spec.rb']
-  end
-
-  [:models, :controllers, :views, :helpers].each do |sub|
-    desc &quot;Run the specs under spec/#{sub}&quot;
-    Spec::Rake::SpecTask.new(sub) do |t|
-      t.spec_opts = ['--options', &quot;\&quot;#{extension_root}/spec/spec.opts\&quot;&quot;]
-      t.spec_files = FileList[&quot;spec/#{sub}/**/*_spec.rb&quot;]
-    end
-  end
-  
-  # Hopefully no one has written their extensions in pre-0.9 style
-  # desc &quot;Translate specs from pre-0.9 to 0.9 style&quot;
-  # task :translate do
-  #   translator = ::Spec::Translator.new
-  #   dir = RAILS_ROOT + '/spec'
-  #   translator.translate(dir, dir)
-  # end
-
-  # Setup specs for stats
-  task :statsetup do
-    require 'code_statistics'
-    ::STATS_DIRECTORIES &lt;&lt; %w(Model\ specs spec/models)
-    ::STATS_DIRECTORIES &lt;&lt; %w(View\ specs spec/views)
-    ::STATS_DIRECTORIES &lt;&lt; %w(Controller\ specs spec/controllers)
-    ::STATS_DIRECTORIES &lt;&lt; %w(Helper\ specs spec/views)
-    ::CodeStatistics::TEST_TYPES &lt;&lt; &quot;Model specs&quot;
-    ::CodeStatistics::TEST_TYPES &lt;&lt; &quot;View specs&quot;
-    ::CodeStatistics::TEST_TYPES &lt;&lt; &quot;Controller specs&quot;
-    ::CodeStatistics::TEST_TYPES &lt;&lt; &quot;Helper specs&quot;
-    ::STATS_DIRECTORIES.delete_if {|a| a[0] =~ /test/}
-  end
-
-  namespace :db do
-    namespace :fixtures do
-      desc &quot;Load fixtures (from spec/fixtures) into the current environment's database.  Load specific fixtures using FIXTURES=x,y&quot;
-      task :load =&gt; :environment do
-        require 'active_record/fixtures'
-        ActiveRecord::Base.establish_connection(RAILS_ENV.to_sym)
-        (ENV['FIXTURES'] ? ENV['FIXTURES'].split(/,/) : Dir.glob(File.join(RAILS_ROOT, 'spec', 'fixtures', '*.{yml,csv}'))).each do |fixture_file|
-          Fixtures.create_fixtures('spec/fixtures', File.basename(fixture_file, '.*'))
-        end
-      end
-    end
-  end
-end
-
-desc 'Generate documentation for the quiz extension.'
-Rake::RDocTask.new(:rdoc) do |rdoc|
-  rdoc.rdoc_dir = 'rdoc'
-  rdoc.title    = 'QuizExtension'
-  rdoc.options &lt;&lt; '--line-numbers' &lt;&lt; '--inline-source'
-  rdoc.rdoc_files.include('README')
-  rdoc.rdoc_files.include('lib/**/*.rb')
-end
+task :default =&gt; :test
 
-# For extensions that are in transition
 desc 'Test the quiz extension.'
 Rake::TestTask.new(:test) do |t|
   t.libs &lt;&lt; 'lib'</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,8 @@ class QuizController &lt; ApplicationController
     if params[:questions] and params[:required] and params[:required].size == params[:questions].size
       total = params[:questions].collect{|k,v| v.to_i}.sum
       results = params[:results].collect{|k,v| [k.to_i,v]}.sort_by{|e| e.first}
-      redirect_to results.detect{|k,v| k &gt;= total}.last
+      result = (results.detect{|k,v| k &gt;= total} || results.last)
+      redirect_to result.last
     elsif(!params[:location].blank?)
       page = Page.find_by_url(params[:location])
       if page &amp;&amp; page.published?</diff>
      <filename>app/controllers/quiz_controller.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/tasks/quiz_extension_tasks.rake</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>1f760535407d68cdb16f591c504ba875b3b6ac5c</id>
    </parent>
  </parents>
  <author>
    <name>Nathaniel Talbott</name>
    <email>nathaniel@terralien.com</email>
  </author>
  <url>http://github.com/ntalbott/radiant-quiz-extension/commit/330b389ae67db6f3cb957a354e38ab50aaf06d1e</url>
  <id>330b389ae67db6f3cb957a354e38ab50aaf06d1e</id>
  <committed-date>2008-06-11T11:24:52-07:00</committed-date>
  <authored-date>2008-06-11T11:24:52-07:00</authored-date>
  <message>Added an initial integration test and fixed a bug it exposed.</message>
  <tree>ee2e66163795979ed1e56562b2051c3cce5d7577</tree>
  <committer>
    <name>Nathaniel Talbott</name>
    <email>nathaniel@terralien.com</email>
  </committer>
</commit>
