module TestlessFiles

Constants

DEFAULT_WATCHED_FOLDERS
VERSION

Public Class Methods

configure() { |config| ... } click to toggle source
# File lib/testless_files.rb, line 11
def self.configure
  self.config ||= TestlessFiles::Configuration.new
  yield(config) if block_given?
end
verify() click to toggle source
# File lib/testless_files.rb, line 16
def self.verify
  check_testless_files do |testless_files|
    puts verify_message(testless_files)
  end
end
verify!() click to toggle source
# File lib/testless_files.rb, line 22
def self.verify!
  check_testless_files do |testless_files|
    raise verify_message(testless_files)
  end
end

Private Class Methods

check_testless_files() { |string_testless_files| ... } click to toggle source
# File lib/testless_files.rb, line 34
def self.check_testless_files
  folders = config.try(:watch_folders) || DEFAULT_WATCHED_FOLDERS

  test_files = Dir["spec/**/*.rb"]
  files = []
  testless_files = []

  folders.each do |diretorio|
    Dir["app/#{diretorio}/**/*.rb"].each { |file| files << file }
  end

  files.each do |file|
    testless_file = true
    test_files.each do |test_file|
      if file.gsub('app/','').downcase == test_file.gsub('spec/','').gsub('_spec','').downcase
        testless_file = false
        break
      end
    end
    testless_files << file if testless_file
  end

  unless testless_files.empty?
    string_testless_files = ""
    testless_files.each { |testless_file| string_testless_files = string_testless_files+"\n - #{testless_file} " }
    yield(string_testless_files)

  end
end
verify_message(testless_files) click to toggle source
# File lib/testless_files.rb, line 30
def self.verify_message testless_files
  "\n There are files without test! - The following .rb files are not tested (or are under a not conventional namespace) : "+testless_files
end