OSDN Git Service

merge v06sheet
[pettanr/pettanr.git] / spec / models / author_spec.rb
index eedb870..dd65266 100644 (file)
@@ -4,6 +4,7 @@ require 'spec_helper'
 
 describe Author do
   before do
+    SpeechBalloonTemplate.delete_all
     @admin = FactoryGirl.create :admin
     @user = FactoryGirl.create( :user_yas)
     @author = FactoryGirl.create :author, :user_id => @user.id
@@ -410,6 +411,34 @@ describe Author do
   describe 'マイリストページ制御パラメータに於いて' do
     before do
     end
+    context 'スクロールpage_size補正について' do
+      it '文字列から数値に変換される' do
+        Author.scroll_page_size('7').should eq 7
+      end
+      it 'nilの場合はAuthor.default_scroll_page_sizeになる' do
+        Author.scroll_page_size().should eq Author.default_scroll_page_size
+      end
+      it '0以下の場合はAuthor.default_scroll_page_sizeになる' do
+        Author.scroll_page_size('0').should eq Author.default_scroll_page_size
+      end
+      it 'Author.scroll_max_page_sizeを超えた場合はAuthor.scroll_max_page_sizeになる' do
+        Author.scroll_page_size('1000').should eq Author.scroll_max_page_size
+      end
+    end
+    context 'スクコマpage_size補正について' do
+      it '文字列から数値に変換される' do
+        Author.scroll_panel_page_size('7').should eq 7
+      end
+      it 'nilの場合はAuthor.default_scroll_panel_page_sizeになる' do
+        Author.scroll_panel_page_size().should eq Author.default_scroll_panel_page_size
+      end
+      it '0以下の場合はAuthor.default_scroll_panel_page_sizeになる' do
+        Author.scroll_panel_page_size('0').should eq Author.default_scroll_panel_page_size
+      end
+      it 'Author.scroll_panel_max_page_sizeを超えた場合はAuthor.scroll_panel_max_page_sizeになる' do
+        Author.scroll_panel_page_size('1000').should eq Author.scroll_panel_max_page_size
+      end
+    end
     context 'コミックpage_size補正について' do
       it '文字列から数値に変換される' do
         Author.comic_page_size('7').should eq 7
@@ -438,6 +467,48 @@ describe Author do
         Author.story_page_size('1000').should eq Author.story_max_page_size
       end
     end
+    context 'スト紙page_size補正について' do
+      it '文字列から数値に変換される' do
+        Author.story_sheet_page_size('7').should eq 7
+      end
+      it 'nilの場合はAuthor.default_story_sheet_page_sizeになる' do
+        Author.story_sheet_page_size().should eq Author.default_story_sheet_page_size
+      end
+      it '0以下の場合はAuthor.default_story_sheet_page_sizeになる' do
+        Author.story_sheet_page_size('0').should eq Author.default_story_sheet_page_size
+      end
+      it 'Author.story_sheet_max_page_sizeを超えた場合はAuthor.story_sheet_max_page_sizeになる' do
+        Author.story_sheet_page_size('1000').should eq Author.story_sheet_max_page_size
+      end
+    end
+    context '用紙page_size補正について' do
+      it '文字列から数値に変換される' do
+        Author.sheet_page_size('7').should eq 7
+      end
+      it 'nilの場合はAuthor.default_sheet_page_sizeになる' do
+        Author.sheet_page_size().should eq Author.default_sheet_page_size
+      end
+      it '0以下の場合はAuthor.default_sheet_page_sizeになる' do
+        Author.sheet_page_size('0').should eq Author.default_sheet_page_size
+      end
+      it 'Author.sheet_max_page_sizeを超えた場合はAuthor.sheet_max_page_sizeになる' do
+        Author.sheet_page_size('1000').should eq Author.sheet_max_page_size
+      end
+    end
+    context '紙コマpage_size補正について' do
+      it '文字列から数値に変換される' do
+        Author.sheet_panel_page_size('7').should eq 7
+      end
+      it 'nilの場合はAuthor.default_sheet_panel_page_sizeになる' do
+        Author.sheet_panel_page_size().should eq Author.default_sheet_panel_page_size
+      end
+      it '0以下の場合はAuthor.default_sheet_panel_page_sizeになる' do
+        Author.sheet_panel_page_size('0').should eq Author.default_sheet_panel_page_size
+      end
+      it 'Author.sheet_panel_max_page_sizeを超えた場合はAuthor.sheet_panel_max_page_sizeになる' do
+        Author.sheet_panel_page_size('1000').should eq Author.sheet_panel_max_page_size
+      end
+    end
     context 'コマpage_size補正について' do
       it '文字列から数値に変換される' do
         Author.panel_page_size('7').should eq 7