OSDN Git Service

refs #1610 エンコーディングがらみの例外をまず修正した
[elecoma/elecoma.git] / spec / models / delivery_fee_spec.rb
1 # -*- coding: utf-8 -*-
2 require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
3
4 describe DeliveryFee do
5   fixtures :delivery_fees,:prefectures
6   
7   before(:each) do
8     @delivery_fee = delivery_fees :delivery_fee_1
9   end
10   
11   describe "validateチェック" do
12     it "データがただしい" do
13       @delivery_fee.should be_valid
14     end
15     
16     it "金額 必須" do
17       @delivery_fee.price = ""
18       @delivery_fee.should_not be_valid
19     end
20     
21     it "金額  数字のみ" do
22       @delivery_fee.price = '123'
23       @delivery_fee.should be_valid
24       @delivery_fee.price = 'abc'
25       @delivery_fee.should_not be_valid
26     end
27
28     it "金額  マイナス不許可" do
29       @delivery_fee.price = '-123'
30       @delivery_fee.should_not be_valid
31     end
32   end
33   
34   describe "表示系" do
35     it "県名" do
36       @delivery_fee.prefecture_name.should == prefectures(:prefecture_00001).name
37       delivery_fee = DeliveryFee.new(:prefecture_id =>48)
38       delivery_fee.prefecture_name.should == "離島"
39     end
40   end
41   
42   describe "バリデーションメッセージ" do
43     it '値段に数値以外' do
44       @delivery_fee.price = '123abc'
45       @delivery_fee.should_not be_valid
46       @delivery_fee.errors.full_messages[0].should == '価格は数値で入力してください。'
47     end
48   end
49 end