1 require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
3 describe InquiriesController do
8 @controller.class.skip_before_filter :start_transaction
9 @controller.class.skip_after_filter :end_transaction
12 #Delete this example and add some real ones
13 it "should use InquiriesController" do
14 controller.should be_an_instance_of(InquiriesController)
17 describe "GET 'new'" do
18 it "should be successful" do
20 assigns[:inquiry].kind.should == Inquiry::GOODS
21 response.should be_success
24 it "should be successful(mobileでdocomoの場合)" do
25 request.user_agent = "DoCoMo/2.0 SH903i(c100;TB;W24H16)"
27 assigns[:inquiry].email.should == "@docomo.ne.jp"
28 response.should be_success
31 it "should be successful(mobileでauの場合)" do
32 request.user_agent = "KDDI-SH36 UP.Browser/6.2.0.5"
34 assigns[:inquiry].email.should == "@ezweb.ne.jp"
35 assigns[:inquiry].kind.should == Inquiry::GOODS
36 response.should be_success
39 it "should be successful(mobileでsoftbankの場合)" do
40 request.user_agent = "SoftBank/1.0/910T/TJ001/SN123456789012345 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1"
42 assigns[:inquiry].email.should be_nil
43 response.should be_success
48 describe "GET 'confirm'" do
49 it "should be successful" do
50 inquiry = inquiries(:inquiry_test_id_1)
51 get 'confirm', :inquiry => inquiry.attributes
52 response.should be_success
55 it "should be successful(mobileのsoftbankの場合)" do
56 inquiry = inquiries(:inquiry_test_id_1).attributes
57 inquiry["email"] = "test@softbank.ne.jp"
58 request.user_agent = "SoftBank/1.0/910T/TJ001/SN123456789012345 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1"
59 get 'confirm', :inquiry => inquiry
60 assigns[:inquiry].email.should == "test@softbank.ne.jp"
61 response.should be_success
65 it "newに戻る場合(validateに引っかかる)" do
66 inquiry = inquiries(:inquiry_test_id_1)
68 get 'confirm', :inquiry => inquiry.attributes
69 response.should render_template("inquiries/new.html.erb")
72 describe "GET 'complete'" do
73 it "should be successful" do
74 inquiry = inquiries(:inquiry_test_id_1)
75 get 'complete', :inquiry => inquiry.attributes
76 response.should be_success
80 it "newに戻る場合(validateに引っかかる)" do
81 inquiry = inquiries(:inquiry_test_id_1)
83 get 'complete', :inquiry => inquiry.attributes
84 response.should render_template("inquiries/new.html.erb")
87 it "newに戻る場合(validateに引っかかる)(mobile)" do
88 inquiry = inquiries(:inquiry_test_id_1)
90 get 'complete', :inquiry => inquiry.attributes
91 response.should render_template("inquiries/new.html.erb")
95 Notifier.stub!(:deliver_pc_inquiry).and_return(nil)
96 Notifier.stub!(:deliver_received_inquiry).and_return(nil)
97 old_date_num = Inquiry.count
98 inquiry = inquiries(:inquiry_test_id_1)
99 get 'complete', :inquiry => inquiry.attributes
100 Inquiry.count.should == old_date_num + 1
103 it "お問い合わせが完了する場合(mobile)" do
104 request.user_agent = "DoCoMo/2.0 SH903i(c100;TB;W24H16)"
105 Notifier.stub!(:deliver_mobile_inquiry).and_return(nil)
106 Notifier.stub!(:deliver_received_inquiry).and_return(nil)
107 old_date_num = Inquiry.count
108 inquiry = inquiries(:inquiry_test_id_1)
109 get 'complete', :inquiry => inquiry.attributes
110 Inquiry.count.should == old_date_num + 1
113 describe "GET 'show'" do
115 it "携帯からはshowページが表示" do
116 request.user_agent = "DoCoMo/2.0 SH903i(c100;TB;W24H16)"
118 response.should be_success
119 response.should render_template("inquiries/show_mobile.html.erb")
120 assigns[:shop].should_not be_nil
123 it "PCからはnewページが表示" do
125 response.should be_success
126 response.should render_template("inquiries/show.html.erb")
127 assigns[:shop].should_not be_nil