assigns(:stories).should have_at_least(3).items
end
context 'html形式' do
+ it '@paginateにページ制御を取得している' do
+ get :index
+ assigns(:paginate).is_a?(Kaminari::PaginatableArray).should be_true
+ end
it 'indexテンプレートを描画する' do
get :index
response.should render_template("index")
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
end
end
end
- context 'ä½\9c家権é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
before do
sign_out @user
sign_in @admin
response.should be_success
end
end
+ context 'ユーザだが作家登録していないとき' do
+ before do
+ @author.destroy
+ end
+ it 'ステータスコード200 OKを返す' do
+ get :index
+ response.should be_success
+ end
+ end
end
describe '単体表示に於いて' do
before do
sign_in @user
@story = FactoryGirl.create :story, :t => 0, :comic_id => @comic.id, :panel_id => @panel.id, :author_id => @author.id
- Comic.stub(:show).with(@comic.id.to_s, [@author, nil]).and_return(@comic)
+ Comic.stub(:show).with(@comic.id.to_s, [@user, nil]).and_return(@comic)
Comic.stub(:show).with(@comic.id.to_s, [nil, @admin]).and_return(@comic)
- Story.stub(:show).with(@story.id.to_s, [@author, nil]).and_return(@story)
+ Story.stub(:show).with(@story.id.to_s, [@user, nil]).and_return(@story)
Story.stub(:show).with(@story.id.to_s, [nil, @admin]).and_return(@story)
end
context 'つつがなく終わるとき' do
it 'ストーリーモデルに単体取得を問い合わせている' do
- Story.should_receive(:show).with(@story.id.to_s, [@author, nil]).exactly(1)
+ Story.should_receive(:show).with(@story.id.to_s, [@user, nil]).exactly(1)
get :show, :id => @story.id
end
it '@storyにアレを取得している' do
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
end
end
end
- context 'ä½\9c家権é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
before do
sign_out @user
sign_in @admin
response.should be_success
end
end
+ context 'ユーザだが作家登録していないとき' do
+ before do
+ @author.destroy
+ end
+ it 'ステータスコード200 OKを返す' do
+ get :show, :id => @story.id
+ response.should be_success
+ end
+ end
end
describe '閲覧に於いて' do
before do
@story = FactoryGirl.create :story, :t => 0, :comic_id => @comic.id, :panel_id => @panel.id, :author_id => @author.id
- Comic.stub(:show).with(@comic.id.to_s, [@author, nil]).and_return(@comic)
+ Comic.stub(:show).with(@comic.id.to_s, [@user, nil]).and_return(@comic)
Comic.stub(:show).with(@comic.id.to_s, [nil, @admin]).and_return(@comic)
Story.stub(:count).and_return(10)
Story.stub(:play_list).with(any_args).and_return([@story, @story, @story])
end
context '事前チェックする' do
it 'コミックモデルに単体取得を問い合わせている' do
- Comic.should_receive(:show).with(@comic.id.to_s, [@author, nil]).exactly(1)
+ Comic.should_receive(:show).with(@comic.id.to_s, [@user, nil]).exactly(1)
get :comic, :id => @comic.id
end
it 'ストーリーモデルにプレイリスト取得を問い合わせている' do
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
end
end
end
- context 'ä½\9c家権é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
before do
sign_out @user
sign_in @admin
response.should be_success
end
end
+ context 'ユーザだが作家登録していないとき' do
+ before do
+ @author.destroy
+ end
+ it 'ステータスコード200 OKを返す' do
+ get :comic, :id => @comic.id
+ response.should be_success
+ end
+ end
end
describe '新規作成フォーム表示に於いて' do
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
end
end
end
- context 'ä½\9c家権é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
before do
sign_out @user
sign_in @admin
end
end
end
+ context 'ユーザだが作家登録していないとき' do
+ before do
+ @author.destroy
+ end
+ context 'html形式' do
+ it 'ステータスコード302 Foundを返す' do
+ get :new
+ response.status.should eq 302
+ end
+ it '作家登録ページへ遷移する' do
+ get :new
+ response.body.should redirect_to new_author_path
+ end
+ end
+ end
end
describe '新規作成に於いて' do
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
end
end
end
- context 'ä½\9c家権é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
before do
sign_out @user
sign_in @admin
end
end
end
+ context 'ユーザだが作家登録していないとき' do
+ before do
+ @author.destroy
+ end
+ context 'html形式' do
+ it 'ステータスコード302 Foundを返す' do
+ post :create, :story => @attr
+ response.status.should eq 302
+ end
+ it '作家登録ページへ遷移する' do
+ post :create, :story => @attr
+ response.body.should redirect_to new_author_path
+ end
+ end
+ end
context '検証、保存に失敗した' do
before do
Story.any_instance.stub(:store).and_return(false)
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
end
end
end
- context 'ä½\9c家権é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
before do
sign_out @user
sign_in @admin
end
end
end
+ context 'ユーザだが作家登録していないとき' do
+ before do
+ @author.destroy
+ end
+ context 'html形式' do
+ it 'ステータスコード302 Foundを返す' do
+ get :edit, :id => @story.id
+ response.status.should eq 302
+ end
+ it '作家登録ページへ遷移する' do
+ get :edit, :id => @story.id
+ response.body.should redirect_to new_author_path
+ end
+ end
+ end
end
describe '更新に於いて' do
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
end
end
end
- context 'ä½\9c家権é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
before do
sign_out @user
sign_in @admin
end
end
end
+ context 'ユーザだが作家登録していないとき' do
+ before do
+ @author.destroy
+ end
+ context 'html形式' do
+ it 'ステータスコード302 Foundを返す' do
+ put :update, :id => @story.id, :story => @attr
+ response.status.should eq 302
+ end
+ it '作家登録ページへ遷移する' do
+ put :update, :id => @story.id, :story => @attr
+ response.body.should redirect_to new_author_path
+ end
+ end
+ end
context '検証、保存に失敗した' do
before do
Story.any_instance.stub(:store).and_return(false)
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
end
end
end
- context 'ä½\9c家権é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81¯ã\81ªã\81\84ã\81\8c管ç\90\86è\80\85権é\99\90ã\81\8cã\81\82ã\82\8bã\81¨ã\81\8d' do
before do
sign_out @user
sign_in @admin
end
end
end
+ context 'ユーザだが作家登録していないとき' do
+ before do
+ @author.destroy
+ end
+ context 'html形式' do
+ it 'ステータスコード302 Foundを返す' do
+ delete :destroy, :id => @story.id
+ response.status.should eq 302
+ end
+ it '作家登録ページへ遷移する' do
+ delete :destroy, :id => @story.id
+ response.body.should redirect_to new_author_path
+ end
+ end
+ end
context '削除に失敗したとき' do
before do
Story.any_instance.stub(:destroy_and_shorten).with(any_args()).and_return(false)
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
before do
sign_in @user
@story = FactoryGirl.create :story, :t => 0, :comic_id => @comic.id, :panel_id => @panel.id, :author_id => @author.id
- Comic.stub(:show).with(@comic.id.to_s, @author).and_return(@comic)
- Comic.stub(:show).with(@comic.id.to_s, nil).and_return(@comic)
- Story.stub(:show).with(@story.id.to_s, @author).and_return(@story)
- Story.stub(:show).with(@story.id.to_s, nil).and_return(@story)
+ Comic.stub(:show).with(@comic.id.to_s, [nil, nil]).and_return(@comic)
+ Comic.stub(:show).with(@comic.id.to_s, [@user, nil]).and_return(@comic)
+ Comic.stub(:show).with(@comic.id.to_s, [nil, @admin]).and_return(@comic)
+ Story.stub(:show).with(@story.id.to_s, [nil, nil]).and_return(@story)
+ Story.stub(:show).with(@story.id.to_s, [@user, nil]).and_return(@story)
+ Story.stub(:show).with(@story.id.to_s, [nil, @admin]).and_return(@story)
end
context 'つつがなく終わるとき' do
context 'html形式' do
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
describe '閲覧に於いて' do
before do
@story = FactoryGirl.create :story, :t => 0, :comic_id => @comic.id, :panel_id => @panel.id, :author_id => @author.id
- Comic.stub(:show).with(@comic.id.to_s, @author).and_return(@comic)
- Comic.stub(:show).with(@comic.id.to_s, nil).and_return(@comic)
+ Comic.stub(:show).with(@comic.id.to_s, [nil, nil]).and_return(@comic)
+ Comic.stub(:show).with(@comic.id.to_s, [@user, nil]).and_return(@comic)
+ Comic.stub(:show).with(@comic.id.to_s, [nil, @admin]).and_return(@comic)
Story.stub(:count).and_return(10)
Story.stub(:play_list).with(any_args).and_return([@story, @story, @story])
sign_in @user
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end
end
end
end
- context 'ä½\9c家権é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
+ context 'ã\83¦ã\83¼ã\82¶æ¨©é\99\90ã\81\8cã\81ªã\81\84ã\81¨ã\81\8d' do
before do
sign_out @user
end