1 # -*- encoding: utf-8 -*-
5 describe ProviderSourcesController do
7 @admin = FactoryGirl.create :admin
8 @sp = FactoryGirl.create :system_picture
9 @lg = FactoryGirl.create :license_group
10 @license = FactoryGirl.create :license, :license_group_id => @lg.id, :system_picture_id => @sp.id
11 @user = FactoryGirl.create :user_yas
12 @author = @user.author #ユーザ作成時に連動して作成される
15 describe '一覧表示に於いて' do
21 context 'つつがなく終わるとき' do
22 it 'ステータスコード200 OKを返す' do
24 response.should be_success
26 it '@urlsにリストを取得している' do
28 assigns(:urls).should eq MagicNumber['provider_sources']
31 it 'indexテンプレートを描画する' do
33 response.should render_template("index")
39 context '管理者権限がないとき' do
44 it 'ステータスコード302 Foundを返す' do
46 response.status.should eq 302
50 response.should redirect_to '/admins/sign_in'
58 describe 'インポートに於いて' do
61 @ps = MagicNumber['provider_sources']
62 @results = @ps.map {|u| {u => {'validations' => []}}}
63 Provider.stub(:import).with(@ps).and_return @results
66 it '貸手モデルに文献からのインポートを依頼している' do
67 Provider.should_receive(:import).with(@ps).exactly(1)
71 context 'つつがなく終わるとき' do
72 it 'ステータスコード200 OKを返す' do
74 response.should be_success
76 it '@resultsにインポート結果を取得している' do
78 assigns(:results).should eq @results
81 it 'importテンプレートを描画する' do
83 response.should render_template("import")
89 context '管理者権限がないとき' do
94 it 'ステータスコード302 Foundを返す' do
96 response.status.should eq 302
100 response.should redirect_to '/admins/sign_in'