lk | add some tests for bike#available_for_freecyclery

This commit is contained in:
Louis Knapp
2016-05-12 21:34:35 -05:00
parent 2e8edce6ef
commit 87577ab14e
6 changed files with 42 additions and 13 deletions
+5 -2
View File
@@ -7,6 +7,9 @@ class Bike < ActiveRecord::Base
validates :serial_number, presence: true
has_one :client
FREECYCLERY = "Freecyclery"
SALE = "Sale"
def self.bike_types
[
["BMX", "BMX"],
@@ -35,8 +38,8 @@ class Bike < ActiveRecord::Base
end
def self.available_for_freecyclery
assigned_bikes = Client.all.select{|c| !c.bike_id.nil?}.map(&:bike)
all_freecyclery_bikes = Bike.order(log_number: :desc).select{|bike| bike.purpose == "Freecyclery"}
assigned_bikes = Client.all.includes(:bike).select{|c| !c.bike_id.nil?}.map(&:bike)
all_freecyclery_bikes = Bike.where(purpose: FREECYCLERY).order(log_number: :desc)
all_freecyclery_bikes - assigned_bikes
end