1
+ require 'spec_helper'
2
+ require 'generators/blacklight/solr5_generator'
3
+
4
+ describe Blacklight ::Solr5Generator do
5
+ let ( :destination ) { Dir . mktmpdir }
6
+
7
+ describe "#solr_wrapper_config" do
8
+ let ( :generator ) { described_class . new }
9
+ let ( :files_to_test ) { [
10
+ File . join ( "#{ destination } " , '.solr_wrapper.yml' )
11
+ ] }
12
+
13
+ before do
14
+ generator . destination_root = destination
15
+ generator . solr_wrapper_config
16
+
17
+ end
18
+
19
+ after do
20
+ files_to_test . each { |file | File . delete ( file ) if File . exist? ( file ) }
21
+ end
22
+
23
+ it "creates config files" do
24
+ files_to_test . each do |file |
25
+ expect ( File ) . to exist ( file ) , "Expected #{ file } to exist"
26
+ end
27
+ end
28
+ end
29
+
30
+ describe "#copy_solr_conf" do
31
+ let ( :generator ) { described_class . new }
32
+ let ( :dirs_to_test ) { [
33
+ File . join ( "#{ destination } " , 'solr' ) ,
34
+ File . join ( "#{ destination } " , 'solr/conf' ) ] }
35
+ let ( :files_to_test ) { [
36
+ File . join ( "#{ destination } " , 'solr/conf/solrconfig.xml' )
37
+ ] }
38
+
39
+ before do
40
+ generator . destination_root = destination
41
+ generator . copy_solr_conf
42
+ end
43
+
44
+ after do
45
+ dirs_to_test . each { |dir | FileUtils . rm_rf ( Dir . glob ( dir ) ) if File . directory? ( dir ) }
46
+ end
47
+
48
+ it "creates solr directory" do
49
+ dirs_to_test . each do |dir |
50
+ expect ( File ) . to exist ( dir ) , "Expected #{ dir } to exist"
51
+ end
52
+ end
53
+
54
+ it "copies solr config files" do
55
+ files_to_test . each do |file |
56
+ expect ( File ) . to exist ( file ) , "Expected #{ file } to exist"
57
+ end
58
+ end
59
+ end
60
+ end
0 commit comments