OSDN Git Service

add some view's spec
authorTaro Matsuzawa <tmatsuzawa@kbmj.com>
Tue, 30 Mar 2010 09:39:12 +0000 (18:39 +0900)
committerTaro Matsuzawa <tmatsuzawa@kbmj.com>
Tue, 30 Mar 2010 09:39:12 +0000 (18:39 +0900)
spec/views/admin/home/index.html.erb_spec.rb [new file with mode: 0644]
spec/views/admin/products/new.html.erb_spec.rb [new file with mode: 0644]
spec/views/admin/suppliers/new.html.erb_spec.rb [new file with mode: 0644]

diff --git a/spec/views/admin/home/index.html.erb_spec.rb b/spec/views/admin/home/index.html.erb_spec.rb
new file mode 100644 (file)
index 0000000..7f01722
--- /dev/null
@@ -0,0 +1,9 @@
+require File.dirname(__FILE__) + '/../../../spec_helper'
+
+describe "/admin/home" do 
+  before(:each) do 
+    render 'admin/home'
+  end
+
+
+end
diff --git a/spec/views/admin/products/new.html.erb_spec.rb b/spec/views/admin/products/new.html.erb_spec.rb
new file mode 100644 (file)
index 0000000..038cc90
--- /dev/null
@@ -0,0 +1,34 @@
+require File.dirname(__FILE__) + '/../../../spec_helper'
+
+describe "/admin/products/new" do 
+  fixtures :admin_users, :suppliers, :systems
+  before(:each) do 
+    
+    assigns[:product] = Product.new 
+    assigns[:product_statuses] = []
+    assigns[:sub_products] = []
+  end
+  
+  describe "販売元IDの仕入先一覧を得る" do 
+    before(:each) do
+      assigns[:system_supplier_use_flag] = true
+    end
+    it "メイン管理者" do 
+      @admin_user = session[:admin_user] = admin_users(:load_by_admin_user_test_id_1)
+    end
+
+    it "メイン以外管理者" do 
+      @admin_user = session[:admin_user] = admin_users(:admin18_retailer_id_is_another_shop)
+    end
+
+    after do 
+      render 'admin/products/new'
+      response.should have_tag("select#product_supplier_id") do 
+        Supplier.list_by_retailer(@admin_user.retailer_id).each do |s|
+          with_tag("option[value=?]", s.id)
+        end
+      end
+    end
+  end
+
+end
diff --git a/spec/views/admin/suppliers/new.html.erb_spec.rb b/spec/views/admin/suppliers/new.html.erb_spec.rb
new file mode 100644 (file)
index 0000000..d63fd3e
--- /dev/null
@@ -0,0 +1,25 @@
+require File.dirname(__FILE__) + '/../../../spec_helper'
+
+describe "/admin/suppliers/new" do 
+  fixtures :admin_users, :suppliers
+
+  before(:each) do  
+    assigns[:supplier] = Supplier.new 
+  end
+  
+  describe "販売元IDを新規登録時に追加する" do 
+    it "メイン管理者" do 
+      @admin_user = session[:admin_user] = admin_users(:load_by_admin_user_test_id_1)
+    end
+
+    it "メイン以外管理者" do 
+      @admin_user = session[:admin_user] = admin_users(:admin18_retailer_id_is_another_shop)
+    end
+
+    after do 
+      render 'admin/suppliers/new'
+      response.should have_tag("input[name=?][value=?]", 'supplier[retailer_id]', @admin_user.retailer_id)      
+    end
+  end
+
+end