acts_as_paranoid
TABLE_NAME_JP = "お問い合わせ"
+ GOODS, ORDER, CLAIM, SEND, CAMPAIGN, RISAGASU, SITE, OTHER = 1, 2, 3, 4, 5, 6, 7, 8
+ KIND_NAMES = {GOODS=>"商品について", ORDER=>"注文について", CLAIM=>"ご請求について",
+ SEND=>"発送について", CAMPAIGN=>"キャンペーンについて", RISAGASU=>"K&Bスタイルについて",
+ SITE=>"サイトについて", OTHER=>"その他"}
validates_presence_of :email
validates_presence_of :body
validates_length_of :body, :maximum => 3000
validates_length_of :name, :maximum => 100
+ validates_inclusion_of :kind, :in => KIND_NAMES.keys
#validates_format_of :email, :with => /^(([^@\s]+)@((?:[-a-z0-9]+\.)*[a-z]{2,})|)$/i
validates_format_of :tel, :with => /^[0-9()-]*$/, :allow_nil => true, :message => "の書式が不正です"
end
end
- GOODS, ORDER, CLAIM, SEND, CAMPAIGN, RISAGASU, SITE, OTHER = 1, 2, 3, 4, 5, 6, 7, 8
- KIND_NAMES = {GOODS=>"商品について", ORDER=>"注文について", CLAIM=>"ご請求について",
- SEND=>"発送について", CAMPAIGN=>"キャンペーンについて", RISAGASU=>"K&Bスタイルについて",
- SITE=>"サイトについて", OTHER=>"その他"}
-
def show_kind_name
KIND_NAMES[self.kind]
end
@inquiry.tel = "0801111222a"
@inquiry.should_not be_valid
end
+
+ describe "お問い合わせ種別" do
+
+ it "正しい種別だと成功すること" do
+ Inquiry::KIND_NAMES.keys.each do |value|
+ @inquiry.kind = value
+ @inquiry.should be_valid
+ end
+ end
+
+ it "不正な種別だと失敗すること" do
+ @inquiry.kind = Inquiry::KIND_NAMES.keys.max + 1
+ @inquiry.should_not be_valid
+ end
+ end
end
-
+
describe "表示系" do
it "問い合わせ種類" do
inquiry = Inquiry.new(:kind=>Inquiry::GOODS)