Sha256: aeb9fe5bb1f6fed1b52c30b6e31e408912a56b98042ca6e034d5d8bc0fba69c5

Contents?: true

Size: 1.52 KB

Versions: 12

Compression:

Stored size: 1.52 KB

Contents

# -*- encoding : utf-8 -*-
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')

require "rake"
describe "solr:marc:*" do
    # saves original $stdout in variable
    # set $stdout as local instance of StringIO
    # yields to code execution
    # returns the local instance of StringIO
    # resets $stout to original value
    def capture_stdout
      out = StringIO.new
      $stdout = out
      yield
      return out.string
    ensure
      $stdout = STDOUT
    end

    before(:all) do
      @rake = Rake::Application.new
      Rake.application = @rake
      Rake.application.rake_require "../lib/railties/solr_marc"
      Rake::Task.define_task(:environment)
    end

    describe 'solr:marc:index_test_data' do
      it 'should print out usage using NOOP=true' do
        root = Rails.root
        ENV['NOOP'] = "true"
        o = capture_stdout do
          @rake['solr:marc:index_test_data'].invoke
        end

        expect(o).to match(Regexp.escape("Possible environment variables, with settings as invoked"))
      end
    end

    describe "solr:marc:index" do
      after do
        SolrMarc.indexer= nil
      end
      it "should index the test data configured" do
        indexer = double(MarcIndexer)
        allow(indexer).to receive(:process).with("dummy.mrc")
        SolrMarc.indexer= indexer
        #expect(indexer).to receive(:process).with("dummy.mrc")
        ENV["MARC_FILE"] = "dummy.mrc"
        output = capture_stdout do
          @rake['solr:marc:index:work'].invoke
        end
      end

    end
  end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
blacklight-marc-8.1.4 spec/lib/tasks/solr_marc_task_spec.rb
blacklight-marc-8.1.3 spec/lib/tasks/solr_marc_task_spec.rb
blacklight-marc-8.1.2 spec/lib/tasks/solr_marc_task_spec.rb
blacklight-marc-8.1.1 spec/lib/tasks/solr_marc_task_spec.rb
blacklight-marc-8.1.0 spec/lib/tasks/solr_marc_task_spec.rb
blacklight-marc-8.0.0 spec/lib/tasks/solr_marc_task_spec.rb
blacklight-marc-7.2.0 spec/lib/tasks/solr_marc_task_spec.rb
blacklight-marc-7.1.1 spec/lib/tasks/solr_marc_task_spec.rb
blacklight-marc-7.1.0 spec/lib/tasks/solr_marc_task_spec.rb
blacklight-marc-7.0.1 spec/lib/tasks/solr_marc_task_spec.rb
blacklight-marc-7.0.0 spec/lib/tasks/solr_marc_task_spec.rb
blacklight-marc-7.0.0.rc1 spec/lib/tasks/solr_marc_task_spec.rb