diff --git a/spec/ocr_spec.rb b/spec/ocr_spec.rb index efe9e38..30e9bc2 100644 --- a/spec/ocr_spec.rb +++ b/spec/ocr_spec.rb @@ -1,15 +1,17 @@ require 'spec_helper' require 'fileutils' +require 'tmpdir' describe 'OCR' do before do + @tmp_dir = Dir.mktmpdir @samples = [] 10.times do @samples << SecureRandom.hex(2) end @filenames = [] @samples.each do |chars| - fname = File.join(File.dirname(__FILE__), "..", "tmp", "#{chars}.png") + fname = File.join(@tmp_dir, "#{chars}.png") img = RuCaptcha::Captcha.create(chars) File.open(fname, 'w+') do |f| f.puts img @@ -19,14 +21,13 @@ describe 'OCR' do end after do - path = File.expand_path File.join(File.dirname(__FILE__), '..', 'tmp/*.png') - FileUtils.rm_f(path) + FileUtils.rm_f(@tmp_dir) end it 'should not read by OCR lib' do results = [] @samples.each do |chars| - str = RTesseract.new(File.join(File.dirname(__FILE__), "..", "tmp", "#{chars}.png"), processor: 'mini_magick').to_s + str = RTesseract.new(File.join(@tmp_dir, "#{chars}.png"), processor: 'mini_magick').to_s results << "- Chars: #{chars}, OCR read #{str.strip}" expect(chars).not_to eq(str) end