Sha256: f93fa749b243786c8a732e7c4a667c517025bd1da6e16595abc545e43a7dd5ff

Contents?: true

Size: 858 Bytes

Versions: 2

Compression:

Stored size: 858 Bytes

Contents

require 'autotest'

##
# CampingAutotest is an Autotest subclass designed for use with Camping projects.
#
# To use CampingAutotest pass the -camping flag to autotest.
#
# Contributed by Geoffrey Grosenbach http://nubyonrails.com

class CampingAutotest < Autotest

  def initialize # :nodoc:
    super
    @exceptions = %r%\.(log|db)$%

    @test_mappings = {
      %r%^test/fixtures/([^_]+)_.*s\.yml% => proc { |_, m|
        "test/#{m[1]}_test.rb"
      },
      %r%^test/.*rb$% => proc { |filename, m|
        filename
      },
      %r%^public/([^\/]+)/(models|controllers|views)\.rb$% => proc { |_, m|
        "test/#{m[1]}_test.rb"
      },
      %r%^public/(.*)\.rb$% => proc { |_, m|
        "test/#{m[1]}_test.rb"
      },
    }

    return functional_tests
  end

  def tests_for_file(filename)
    super.select { |f| @files.has_key? f }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ZenTest-3.5.1 lib/camping_autotest.rb
ZenTest-3.5.2 lib/camping_autotest.rb