Sha256: 8e8d2ba6a975002f94efd610a7939d880553238316f379449097a4c22190995d

Contents?: true

Size: 1.47 KB

Versions: 31

Compression:

Stored size: 1.47 KB

Contents

require 'spec_helper'
require 'generators/blacklight/solr5_generator'

describe Blacklight::Solr5Generator do
  let(:destination) { Dir.mktmpdir }

  describe "#solr_wrapper_config" do
    let(:generator) { described_class.new }
    let(:files_to_test) {[
        File.join("#{destination}", '.solr_wrapper.yml')
    ]}

    before do
      generator.destination_root = destination
      generator.solr_wrapper_config

    end

    after do
      files_to_test.each { |file| File.delete(file) if File.exist?(file) }
    end

    it "creates config files" do
      files_to_test.each do |file|
        expect(File).to exist(file), "Expected #{file} to exist"
      end
    end
  end

  describe "#copy_solr_conf" do
    let(:generator) { described_class.new }
    let(:dirs_to_test) {[
        File.join("#{destination}", 'solr'),
        File.join("#{destination}", 'solr/conf')]}
    let(:files_to_test) {[
        File.join("#{destination}", 'solr/conf/solrconfig.xml')
    ]}

    before do
      generator.destination_root = destination
      generator.copy_solr_conf
    end

    after do
      dirs_to_test.each { |dir| FileUtils.rm_rf(Dir.glob(dir)) if File.directory?(dir) }
    end

    it "creates solr directory" do
      dirs_to_test.each do |dir|
        expect(File).to exist(dir), "Expected #{dir} to exist"
      end
    end

    it "copies solr config files" do
      files_to_test.each do |file|
        expect(File).to exist(file), "Expected #{file} to exist"
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
blacklight-6.25.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.24.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.23.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.22.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.21.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.20.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.19.2 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.19.1 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.19.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.18.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.17.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.16.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.15.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.14.1 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.14.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.13.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.12.0 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.11.2 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.11.1 spec/integration/generators/blacklight/solr5_generator_spec.rb
blacklight-6.11.0 spec/integration/generators/blacklight/solr5_generator_spec.rb