OSDN Git Service

fcbd3bd2293664b5bb6cf1006a3efc9f01e40ba3
[pettanr/pettanr.git] / spec / controllers / panels_controller_spec.rb
1 # -*- encoding: utf-8 -*-\r
2 require 'spec_helper'
3
4 describe PanelsController do
5   before do
6     Factory :admin
7     @user = Factory :user_yas\r
8     @author = @user.author    #ユーザ作成時に連動して作成される
9   end
10   
11   describe '新規作成に於いて' do
12     before do
13       @comic = Factory :normal_comic, :author_id => @user.author.id
14       sign_in @user
15     end
16     context '事前チェックする' do
17       before do
18         controller
19         Panel.stub(:count).and_return(10)
20       end
21       it 'panelがパラメータにあれば、展開する' do
22         post :create, :panel => Factory.attributes_for(:panel, :comic_id => @comic.id)
23         assigns(:prm)['border'].to_i.should eq 1
24       end
25       it 'jsonがパラメータにあれば、展開する' do
26         post :create, :json => Factory.attributes_for(:panel, :comic_id => @comic.id, :border => 4).to_s
27         assigns(:prm)['border'].to_i.should eq 4
28       end
29       it 'panel・json両パラメータがあれば、panelを優先して展開する' do
30         post :create, {
31           :panel => Factory.attributes_for(:panel, :comic_id => @comic.id), 
32           :json => Factory.attributes_for(:panel, :comic_id => @comic.id, :border => 4).to_s
33         }
34         assigns(:prm)['border'].to_i.should eq 1
35       end
36     end
37   end
38
39 end