コードの変更にspecを追従させた

以下の二つのコードの変更により、solrのための検索式のフィールド名が変更された。これにspecが追従していなかったのを修正した。

 * 7e999b0dd778188218bf83059ce13e05f14787e4: acquired_at_d→acquired_at_sm、date_of_publication_d→date_of_publication_sm
 * ea75814876ec56d556f43bfb36e3811039e8b018: date_of_publication_sm→pub_date_sm
検索条件の日付の終端の処理が間違っていたのを修正した

specでの記述とコントローラの処理とがくい違っていた。具体的にはpub_date_to=>"2007"に対して、ローカル日時の2007-12-31T23:59:59をUTCに変換したものが算出されるとなっているところに、2006-12-31T00:00:00をUTCに変換したものが算出されていた。

specの記述のほうが適切だと思われるので、コントローラをspecに合わせる形で修正した。
コントローラの仕様変更に追従した

コントローラの機能追加にspecが追従できていなかったのを修正した。
検索語以外の条件指定時の動作確認のためのテストを追加した

ApplicationController中のmake_internal_queryで処理しているパラメータについてのテストを追加した。
登録済みsubject中にないtermを検索条件にすると例外が起きるバグを修正した
params指定のあったレコードをロードすることの確認テストを追加した

paramsでレコードのIDを指定したとき、それに応じて@patron、@series_statement、@manifestation、@subject、@index_patronにレコードをロードすることを確認する。
bookbinder_id指定により@binderが設定されることを確認するテストを追加
params指定により検索条件指定のwithが呼び出されることを確認するテストを追加
params由来のwith/without検索条件を確認するテストを追加した

ここまででおおむねwith/withoutの動作確認はそろった。
paramsまわりのテストを整合統合した
format=oaiのとき@oaiが設定されることを確認するテストを追加した
bookbinder_idが不正な場合のテストを追加した
テストを追加
order_byについてのテストを追加した
二語以上での検索動作のテストを追加した
SystemConifgurationキャッシュにspecが影響を受けないようにした
SystemConfigurationの値が不定にならないようにした

一つ前のcommitでは不適切だったので修正した。before/afterで初期化するのは完全にはできないため、fixutreを更新した。

また、searchableブロックの評価のタイミングにSystemConfigurationのロードが間に合わないため、SystemConfigurationの内容によってsolrインデックスのスキーマが変わってしまわないようにした。
ManifestationsController#indexのcoverageを上げる
不正なbookbinder_idが与えられたとき例外が発生するのを修正した
advanced searchパラメータの動作確認テストを追加した