Saturday progress

This commit is contained in:
2013-01-19 17:14:33 +01:00
parent db1a6ac96b
commit 702bd41ee4
36 changed files with 128 additions and 57 deletions
@@ -2,11 +2,11 @@ require 'acceptance/acceptance_helper'
feature 'Supplier product categories spec', %q{
In order to manage product categories
As a supplier
As a confirmed supplier
I want to have control over product categories and associated products
} do
background do
create_supplier 'supplier@qwaiter.com'
create_confirmed_supplier 'supplier@qwaiter.com'
end
context "GET #index" do
background do
@@ -2,12 +2,12 @@ require 'acceptance/acceptance_helper'
feature 'Supplier main board spec.rb', %q{
In order to manage active lists and orders
As a supplier
As a confirmed supplier
I want to have control over lists and orders from the main activity panel
} do
background do
CouchPotato.couchrest_database.recreate!
create_supplier 'supplier@qwaiter.com'
create_confirmed_supplier 'supplier@qwaiter.com'
create_user 'user@qwaiter.com'
end
+5
View File
@@ -8,6 +8,11 @@ module HelperMethods
@supplier = Supplier.find_by_email(email) || FactoryGirl.create(:supplier, email: email, password: password)
end
def create_confirmed_supplier(email, password='secret')
@supplier = Supplier.find_by_email(email) || FactoryGirl.create(:supplier, :confirmed, email: email, password: password)
@supplier.confirm! unless @supplier.confirmed?
end
def login_user_as(email)
visit "/users/sign_in"
fill_in "user_email", with: email
@@ -3,7 +3,7 @@ require 'spec_helper'
describe Suppliers::ListsController do
before :each do
@supplier = Supplier.find_by_email('supplier@qwaiter.com') || Supplier.create(name: 'Supplier', email: 'supplier@qwaiter.com', password: 'secret')
@supplier = Supplier.find_by_email('supplier@qwaiter.com') || create(:supplier, :confirmed)
sign_in @supplier
end
@@ -3,7 +3,7 @@ require 'spec_helper'
describe Suppliers::ProductCategoriesController do
before :each do
@supplier = Supplier.find_by_email('supplier@qwaiter.com') || Supplier.create(name: 'Supplier', email: 'supplier@qwaiter.com', password: 'secret')
@supplier = Supplier.find_by_email('supplier@qwaiter.com') || create(:supplier, :confirmed)
sign_in @supplier
end
@@ -3,7 +3,7 @@ require 'spec_helper'
describe Suppliers::ProductsController do
before :each do
@supplier = Supplier.find_by_email('supplier@qwaiter.com') || Supplier.create(name: 'Supplier', email: 'supplier@qwaiter.com', password: 'secret')
@supplier = Supplier.find_by_email('supplier@qwaiter.com') || create(:supplier, :confirmed)
sign_in @supplier
end
@@ -3,7 +3,7 @@ require 'spec_helper'
describe Suppliers::SectionsController do
before :each do
@supplier = Supplier.find_by_email('supplier@qwaiter.com') || Supplier.create(name: 'Supplier', email: 'supplier@qwaiter.com', password: 'secret')
@supplier = Supplier.find_by_email('supplier@qwaiter.com') || create(:supplier, :confirmed)
sign_in @supplier
end
@@ -3,7 +3,7 @@ require 'spec_helper'
describe Suppliers::TablesController do
before :each do
@supplier = Supplier.find_by_email('supplier@qwaiter.com') || Supplier.create(name: 'Supplier', email: 'supplier@qwaiter.com', password: 'secret')
@supplier = Supplier.find_by_email('supplier@qwaiter.com') || create(:supplier, :confirmed)
sign_in @supplier
end
+6
View File
@@ -1,6 +1,12 @@
FactoryGirl.define do
factory :supplier do
sequence(:name){|i| "Supplier #{i}"}
email 'supplier@qwaiter.com'
password 'secret'
trait :confirmed do
confirmed_at { Time.now }
end
end
end
+16 -1
View File
@@ -16,7 +16,6 @@ describe Table do
@table2 = create :table, supplier: supplier, number: 4
@table3 = create :table, supplier: supplier, number: 6
@table4 = create :table, number: 4
end
it "returns all by default" do
subject.should == [@table1, @table2, @table3]
@@ -26,6 +25,22 @@ describe Table do
options[:per_page] = 2
subject.size.should == 2
subject.total_count.should == 3
end
it "should filter by table number using from_number" do
options[:per_page] = 1
options[:from_number] = 3
subject.size.should == 1
subject.total_pages.should == 2
subject.first.number.should == 4
end
it "should filter by table number using from_number and to_number" do
options[:from_number] = 3
options[:to_number] = 5
subject.size.should == 1
subject.total_pages.should == 1
subject.first.number.should == 4
end
end