Show More
Commit Description:
adjusted partial counter...
Commit Description:
adjusted partial counter git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@279 6386c4cd-e34a-4fa8-8920-d93eb39b512e
File last commit:
Show/Diff file:
Action:
vendor/plugins/rspec_on_rails/lib/autotest/rails_rspec.rb | 81 lines | 2.9 KiB | text/x-ruby | RubyLexer |
# (c) Copyright 2006 Nick Sieger <nicksieger@gmail.com>
#
# Permission is hereby granted, free of charge, to any person
# obtaining a copy of this software and associated documentation files
# (the "Software"), to deal in the Software without restriction,
# including without limitation the rights to use, copy, modify, merge,
# publish, distribute, sublicense, and/or sell copies of the Software,
# and to permit persons to whom the Software is furnished to do so,
# subject to the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
$:.push(*Dir["vendor/rails/*/lib"])
require 'active_support'
require 'autotest/rspec'
Autotest.add_hook :initialize do |at|
%w{^config/ ^coverage/ ^db/ ^doc/ ^log/ ^public/ ^script ^vendor/rails ^vendor/plugins previous_failures.txt}.each do |exception|
at.add_exception(exception)
end
at.clear_mappings
at.add_mapping(%r%^(test|spec)/fixtures/(.*).yml$%) { |_, m|
["spec/models/#{m[2].singularize}_spec.rb"] + at.files_matching(%r%^spec\/views\/#{m[2]}/.*_spec\.rb$%)
}
at.add_mapping(%r%^spec/(models|controllers|views|helpers|lib)/.*rb$%) { |filename, _|
filename
}
at.add_mapping(%r%^app/models/(.*)\.rb$%) { |_, m|
["spec/models/#{m[1]}_spec.rb"]
}
at.add_mapping(%r%^app/views/(.*)$%) { |_, m|
at.files_matching %r%^spec/views/#{m[1]}_spec.rb$%
}
at.add_mapping(%r%^app/controllers/(.*)\.rb$%) { |_, m|
if m[1] == "application"
at.files_matching %r%^spec/controllers/.*_spec\.rb$%
else
["spec/controllers/#{m[1]}_spec.rb"]
end
}
at.add_mapping(%r%^app/helpers/(.*)_helper\.rb$%) { |_, m|
if m[1] == "application" then
at.files_matching(%r%^spec/(views|helpers)/.*_spec\.rb$%)
else
["spec/helpers/#{m[1]}_helper_spec.rb"] + at.files_matching(%r%^spec\/views\/#{m[1]}/.*_spec\.rb$%)
end
}
at.add_mapping(%r%^config/routes\.rb$%) {
at.files_matching %r%^spec/(controllers|views|helpers)/.*_spec\.rb$%
}
at.add_mapping(%r%^config/database\.yml$%) { |_, m|
at.files_matching %r%^spec/models/.*_spec\.rb$%
}
at.add_mapping(%r%^(spec/(spec_helper|shared/.*)|config/(boot|environment(s/test)?))\.rb$%) {
at.files_matching %r%^spec/(models|controllers|views|helpers)/.*_spec\.rb$%
}
at.add_mapping(%r%^lib/(.*)\.rb$%) { |_, m|
["spec/lib/#{m[1]}_spec.rb"]
}
end
class Autotest::RailsRspec < Autotest::Rspec
def spec_command
"script/spec"
end
end