[Git][noosfero/noosfero][master] 2 commits: organization_ratings: fix migration

Bráulio Bhavamitra gitlab at mg.gitlab.com
Sun Dec 6 00:50:25 BRST 2015


Bráulio Bhavamitra pushed to branch master at Noosfero / noosfero


Commits:
e85482ea by Braulio Bhavamitra at 2015-12-05T23:40:09Z
organization_ratings: fix migration

- - - - -
d378acea by Braulio Bhavamitra at 2015-12-05T23:44:55Z
shopping_cart: fix selenium tests

Also drop wrong files copied from old repo

- - - - -


32 changed files:

- app/models/organization.rb
- app/models/person.rb
- − plugins/delivery/test/test_helper.rb
- − plugins/delivery/test/unit/delivery_plugin/method_test.rb
- − plugins/delivery/test/unit/delivery_plugin/option_test.rb
- − plugins/orders/orders
- − plugins/orders/public/public
- − plugins/orders/test/test_helper.rb
- − plugins/orders/test/unit/orders_plugin/item_test.rb
- − plugins/orders/test/unit/orders_plugin/order_test.rb
- − plugins/orders_cycle/test/factories.rb
- − plugins/orders_cycle/test/functional/orders_cycle_plugin/order_controller_test.rb
- − plugins/orders_cycle/test/functional/orders_cycle_plugin/session_controller_test.rb
- − plugins/orders_cycle/test/test_helper.rb
- − plugins/orders_cycle/test/unit/orders_cycle_plugin/cycle_test.rb
- − plugins/orders_cycle/test/unit/orders_cycle_plugin/offered_product_test.rb
- − plugins/orders_cycle/test/unit/profile_test.rb
- plugins/organization_ratings/db/migrate/20151203121430_destroy_rejected_reports.rb
- plugins/shopping_cart/controllers/shopping_cart_plugin_controller.rb
- plugins/shopping_cart/features/delivery_admin.feature
- − plugins/shopping_cart/features/features
- plugins/shopping_cart/features/purchases.feature
- plugins/shopping_cart/features/sales.feature
- − plugins/shopping_cart/public/public
- − plugins/shopping_cart/shopping_cart
- − plugins/suppliers/test/test_helper.rb
- − plugins/suppliers/test/unit/code_numbering_test.rb
- − plugins/suppliers/test/unit/default_delegate_test.rb
- − plugins/suppliers/test/unit/suppliers_plugin/distributed_product_test.rb
- − plugins/suppliers/test/unit/suppliers_plugin/product_test.rb
- − plugins/suppliers/test/unit/suppliers_plugin/source_product_test.rb
- − plugins/suppliers/test/unit/suppliers_plugin/supplier_test.rb


Changes:

=====================================
app/models/organization.rb
=====================================
--- a/app/models/organization.rb
+++ b/app/models/organization.rb
@@ -116,6 +116,7 @@ class Organization < Profile
     tag_list
     template_id
     district
+    address_line2
     address_reference
   ]
 
@@ -136,7 +137,7 @@ class Organization < Profile
   end
 
   N_('Display name'); N_('Description'); N_('Contact person'); N_('Contact email'); N_('Acronym'); N_('Foundation year'); N_('Legal form'); N_('Economic activity'); N_('Management information'); N_('Tag list'); N_('District'); N_('Address reference')
-  settings_items :display_name, :description, :contact_person, :contact_email, :acronym, :foundation_year, :legal_form, :economic_activity, :management_information, :district, :address_reference
+  settings_items :display_name, :description, :contact_person, :contact_email, :acronym, :foundation_year, :legal_form, :economic_activity, :management_information, :district, :address_line2, :address_reference
 
   settings_items :zip_code, :city, :state, :country
 


=====================================
app/models/person.rb
=====================================
--- a/app/models/person.rb
+++ b/app/models/person.rb
@@ -210,6 +210,7 @@ class Person < Profile
   district
   zip_code
   address
+  address_line2
   address_reference
   cell_phone
   comercial_phone
@@ -275,7 +276,7 @@ class Person < Profile
   settings_items :formation, :custom_formation, :custom_area_of_study
 
   N_('Contact information'); N_('City'); N_('State'); N_('Country'); N_('Sex'); N_('Zip code'); N_('District'); N_('Address reference')
-  settings_items :photo, :contact_information, :sex, :city, :state, :country, :zip_code, :district, :address_reference
+  settings_items :photo, :contact_information, :sex, :city, :state, :country, :zip_code, :district, :address_line2, :address_reference
 
   extend SetProfileRegionFromCityState::ClassMethods
   set_profile_region_from_city_state


=====================================
plugins/delivery/test/test_helper.rb deleted
=====================================
--- a/plugins/delivery/test/test_helper.rb
+++ /dev/null
@@ -1 +0,0 @@
-require File.dirname(__FILE__) + '/../../../test/test_helper'


=====================================
plugins/delivery/test/unit/delivery_plugin/method_test.rb deleted
=====================================
--- a/plugins/delivery/test/unit/delivery_plugin/method_test.rb
+++ /dev/null
@@ -1,42 +0,0 @@
-require "#{File.dirname(__FILE__)}/../../test_helper"
-
-class DeliveryPlugin::MethodTest < ActiveSupport::TestCase
-
-  def setup
-    @profile = build(Profile)
-  end
-
-  attr_accessor :profile
-
-  should 'have a name and a delivery type' do
-    dm = DeliveryPlugin::Method.new :name => 'Delivery Deluxe', :delivery_type => 'deliver', :profile => profile
-    assert dm.valid?
-    dm = DeliveryPlugin::Method.new :profile => profile
-    assert !dm.valid?
-  end
-
-  should 'accept only pickup and deliver as delivery types' do
-    dm = build(DeliveryPlugin::Method, :name => 'Delivery Deluxe', :delivery_type => 'unkown', :profile => profile)
-    assert !dm.valid?
-    dm = build(DeliveryPlugin::Method, :name => 'Delivery Deluxe', :delivery_type => 'pickup', :profile => profile)
-    assert dm.valid?
-    dm = build(DeliveryPlugin::Method, :name => 'Delivery Deluxe', :delivery_type => 'deliver', :profile => profile)
-    assert dm.valid?
-  end
-
-  should 'filter by delivery types' do
-    dm_deliver = create(DeliveryPlugin::Method, :name => 'Delivery Deluxe', :delivery_type => 'deliver', :profile => profile)
-    dm_pickup = create(DeliveryPlugin::Method, :name => 'Delivery Deluxe', :delivery_type => 'pickup', :profile => profile)
-    assert_equal [dm_deliver], DeliveryPlugin::Method.delivery
-    assert_equal [dm_pickup], DeliveryPlugin::Method.pickup
-  end
-
-  should 'have many delivery options' do
-    dm = create(DeliveryPlugin::Method, :name => 'Delivery Deluxe', :delivery_type => 'deliver', :profile => profile)
-    cycle = build(OrdersCyclePlugin::Cycle, :name => 'cycle name', :profile => profile)
-    option = create(DeliveryPlugin::Option, :cycle => cycle, :delivery_method => dm)
-
-    assert_equal [option], dm.reload.delivery_options
-  end
-
-end


=====================================
plugins/delivery/test/unit/delivery_plugin/option_test.rb deleted
=====================================
--- a/plugins/delivery/test/unit/delivery_plugin/option_test.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-require "#{File.dirname(__FILE__)}/../../test_helper"
-
-class DeliveryPlugin::OptionTest < ActiveSupport::TestCase
-
-  def setup
-    @profile = build(Profile)
-    @cycle = build(OrdersCyclePluginCycle, :profile => @profile)
-    @delivery_method = build(OrdersCyclePluginMethod, :profile => @profile)
-  end
-
-  attr_accessor :profile
-  attr_accessor :cycle
-  attr_accessor :delivery_method
-
-  should 'be associated with a cycle and a delivery method' do
-    option = OrdersCyclePluginOption.new :cycle => @cycle, :delivery_method => @delivery_method
-    assert option.valid?
-    option = OrdersCyclePluginOption.new
-    :wa
-
-    assert !option.valid?
-  end
-
-end


=====================================
plugins/orders/orders deleted
=====================================
--- a/plugins/orders/orders
+++ /dev/null
@@ -1 +0,0 @@
-/home/braulio/Projects/noosfero-ecosol/noosfero/plugins/orders
\ No newline at end of file


=====================================
plugins/orders/public/public deleted
=====================================
--- a/plugins/orders/public/public
+++ /dev/null
@@ -1 +0,0 @@
-/home/braulio/Projects/noosfero-ecosol/noosfero/config/plugins/orders/public
\ No newline at end of file


=====================================
plugins/orders/test/test_helper.rb deleted
=====================================
--- a/plugins/orders/test/test_helper.rb
+++ /dev/null
@@ -1 +0,0 @@
-require File.dirname(__FILE__) + '/../../../test/test_helper'


=====================================
plugins/orders/test/unit/orders_plugin/item_test.rb deleted
=====================================
--- a/plugins/orders/test/unit/orders_plugin/item_test.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-require File.dirname(__FILE__) + '/../../../../test/test_helper'
-
-class OrdersPlugin::ItemTest < ActiveSupport::TestCase
-
-  def setup
-    @item = build(OrdersPlugin::Item,
-     :quantity_shipped => 1.0, :quantity_consumer_ordered => 2.0, :quantity_accepted => 3.0,
-     :price_shipped => 10.0, :price_consumer_ordered => 20.0, :price_accepted => 30.0)
-  end
-
-  should 'calculate prices' do
-  end
-
-end


=====================================
plugins/orders/test/unit/orders_plugin/order_test.rb deleted
=====================================
--- a/plugins/orders/test/unit/orders_plugin/order_test.rb
+++ /dev/null
@@ -1,121 +0,0 @@
-require "test_helper"
-
-class OrdersPlugin::OrderTest < ActiveSupport::TestCase
-
-  def setup
-    @order = build(OrdersPlugin::Order)
-  end
-
-  should 'report supplier products when distributing aggregate products' do
-    env = Environment.create! name: 'megacoop'
-    supplier = Enterprise.create! identifier: 'supplier', name: 'supplier', environment: env
-    p1 = supplier.products.create! product_category: ProductCategory.create!(name: 'banana', environment: env)
-    p2 = supplier.products.create! product_category: ProductCategory.create!(name: 'aipim', environment: env)
-
-    coop = Community.create! identifier: 'blah', name: 'blah', environment: env
-    coop.suppliers.create! profile: supplier, consumer: coop
-    aggregate_product = SuppliersPlugin::DistributedProduct.new profile: coop
-    aggregate_product.sources_from_products.build quantity: 1, from_product: p1, to_product: aggregate_product
-    aggregate_product.sources_from_products.build quantity: 5, from_product: p2, to_product: aggregate_product
-    aggregate_product.save!
-
-    # hack
-    person = coop
-
-    # this also create offered products
-    cycle = OrdersCyclePlugin::Cycle.create! name: 'blah', profile: coop, start: Time.now, finish: Time.now+1.day, delivery_start: Time.now+2.days, delivery_finish: Time.now+3.days, status: 'orders'
-    sale = cycle.sales.create! profile: person
-    sale.items.create! quantity_consumer_ordered: 3, product: aggregate_product
-
-    r = OrdersPlugin::Order.supplier_products_by_suppliers [sale]
-    quantities = r.first.last.map(&:quantity_ordered).map(&:to_i)
-    assert_equal [3*1,3*5], quantities
-  end
-
-  should 'format code with cycle code' do
-    @order.save!
-    assert_equal "#{@order.cycle.code}.#{@order.attributes['code']}", @order.code
-  end
-
-  should 'use as draft default status' do
-    @order = create(OrdersPlugin::Order, status: nil)
-    assert_equal 'draft', @order.status
-  end
-
-  ###
-  # Status
-  ###
-
-  should 'define and validate list of statuses' do
-    @order.status = 'blah'
-    @order.valid?
-    assert @order.errors.invalid?('status')
-
-    ['draft', 'planned', 'ordered', 'cancelled'].each do |i|
-      @order.status = i
-      @order.valid?
-      assert !@order.errors.invalid?('status')
-    end
-  end
-
-  should 'define status question methods' do
-    ['draft', 'planned', 'ordered', 'cancelled'].each do |i|
-      @order.status = i
-      assert @order.send("#{@order.status}?")
-    end
-  end
-
-  should 'define forgotten and open status' do
-    @order.status = 'draft'
-    assert @order.draft?
-    assert @order.cycle.orders?
-    assert @order.open?
-    @order.cycle.status = 'closed'
-    assert !@order.open?
-    assert @order.forgotten?
-  end
-
-  should 'return current status using forgotten and open too' do
-    @order.status = 'draft'
-    assert @order.open?
-    assert_equal 'open', @order.current_status
-    @order.cycle.status = 'closed'
-    assert @order.forgotten?
-    assert_equal 'forgotten', @order.current_status
-  end
-
-  should 'define status_message method' do
-    assert @order.respond_to?(:status_message)
-  end
-
-  ###
-  # Delivery
-  ###
-
-  should 'give default value to supplier delivery if not present' do
-    @order.save!
-    @order.profile.save!
-
-    @order.cycle.delivery_methods = []
-    @order.supplier_delivery = nil
-    assert_nil @order.supplier_delivery
-
-    default = @order.cycle.delivery_methods.create! profile: @order.profile, name: 'method', delivery_type: 'deliver'
-    assert_equal default, @order.supplier_delivery
-    assert_equal default.id, @order.supplier_delivery_id
-  end
-
-  ###
-  # Totals
-  ###
-
-  should 'give total price and quantity asked' do
-    @order.cycle.profile.save!
-    product = create(SuppliersPlugin::DistributedProduct, price: 2.0, profile: @order.cycle.profile, supplier: @order.cycle.profile.self_supplier)
-    @order.save!
-    @order.item.create! product: @order.cycle.products.first, quantity_consumer_ordered: 2.0
-    assert_equal 2.0, @order.total_quantity_consumer_ordered
-    assert_equal 4.0, @order.total_price_consumer_ordered
-  end
-
-end


=====================================
plugins/orders_cycle/test/factories.rb deleted
=====================================
--- a/plugins/orders_cycle/test/factories.rb
+++ /dev/null
@@ -1,57 +0,0 @@
-module OrdersCyclePlugin::Factory
-
-  def defaults_for_suppliers_plugin_supplier
-    {:profile => build(Profile),
-     :consumer => build(Profile)}
-  end
-
-  def defaults_for_suppliers_plugin_distributed_product attrs = {}
-    profile = attrs[:profile] || build(Profile)
-    {:profile => profile, :name => "product-#{factory_num_seq}", :price => 2.0,
-     :product => build(Product, :enterprise => profile.profile, :price => 2.0),
-     :supplier => build(SuppliersPlugin::Supplier, :profile => profile, :consumer => profile)}
-  end
-
-  def defaults_for_orders_cycle_plugin_offered_product attrs = {}
-    hash = defaults_for_orders_cycle_plugin_product(attrs)
-    profile = hash[:profile]
-    hash.merge({
-      :from_products => [build(SuppliersPlugin::DistributedProduct, :profile => profile)]})
-  end
-
-  def defaults_for_delivery_plugin_method
-    {:profile => build(OrdersCyclePlugin::Profile),
-     :name => "My delivery #{factory_num_seq.to_s}",
-     :delivery_type => 'deliver'}
-  end
-
-  def defaults_for_delivery_plugin_option
-    {:cycle => build(OrdersCyclePlugin::Cycle),
-     :delivery_method => build(DeliveryPlugin::Method)}
-  end
-
-  def defaults_for_orders_plugin_order attrs = {}
-    profile = attrs[:profile] || build(OrdersCyclePlugin::Profile)
-    {:status => 'ordered',
-     :cycle => build(OrdersCyclePlugin::Cycle, :profile => profile),
-     :consumer => build(OrdersCyclePlugin::Profile),
-     :supplier_delivery => build(DeliveryPlugin::Method, :profile => profile),
-     :consumer_delivery => build(DeliveryPlugin::Method, :profile => profile)}
-  end
-
-  def defaults_for_orders_plugin_items
-    {:order => build(OrdersPlugin::Order),
-     :product => build(OrdersCyclePlugin::OfferedProduct),
-     :quantity_shipped => 1.0, :quantity_ordered => 2.0, :quantity_accepted => 3.0,
-     :price_shipped => 10.0, :price_ordered => 20.0, :price_accepted => 30.0}
-  end
-
-  def defaults_for_orders_cycle_plugin_cycle
-    {:profile => build(OrdersCyclePlugin::Profile), :status => 'orders',
-     :name => 'weekly', :start => Time.now, :finish => Time.now+1.days}
-  end
-
-end
-
-Noosfero::Factory.register_extension OrdersCyclePlugin::Factory
-


=====================================
plugins/orders_cycle/test/functional/orders_cycle_plugin/order_controller_test.rb deleted
=====================================
--- a/plugins/orders_cycle/test/functional/orders_cycle_plugin/order_controller_test.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-require "#{File.dirname(__FILE__)}/../../test_helper"
-
-class OrdersCyclePlugin::OrderControllerTest < Test::Unit::TestCase
-
-  def setup
-    @controller = OrdersCyclePluginOrderController.new
-    @request    = ActionController::TestRequest.new
-    @response   = ActionController::TestResponse.new
-  end
-
-
-end


=====================================
plugins/orders_cycle/test/functional/orders_cycle_plugin/session_controller_test.rb deleted
=====================================
--- a/plugins/orders_cycle/test/functional/orders_cycle_plugin/session_controller_test.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-require "#{File.dirname(__FILE__)}/../../test_helper"
-
-class OrdersCyclePlugin::CycleControllerTest < Test::Unit::TestCase
-
-  def setup
-    @controller = OrdersCyclePluginCycleController.new
-    @request    = ActionController::TestRequest.new
-    @response   = ActionController::TestResponse.new
-  end
-
-  should 'create a new cycle' do
-  end
-
-end


=====================================
plugins/orders_cycle/test/test_helper.rb deleted
=====================================
--- a/plugins/orders_cycle/test/test_helper.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-require File.dirname(__FILE__) + '/../../../test/test_helper'
-require 'spec'
-
-class ActiveRecord::TestCase < ActiveSupport::TestCase
-  include OrdersCyclePluginFactory
-end


=====================================
plugins/orders_cycle/test/unit/orders_cycle_plugin/cycle_test.rb deleted
=====================================
--- a/plugins/orders_cycle/test/unit/orders_cycle_plugin/cycle_test.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-require "#{File.dirname(__FILE__)}/../../test_helper"
-
-class OrdersCyclePlugin::CycleTest < ActiveSupport::TestCase
-
-  def setup
-    @profile = Enterprise.create!(:name => "trocas verdes", :identifier => "trocas-verdes")
-    @pc = ProductCategory.create!(:name => 'frutas', :environment_id => 1)
-    @profile.products = [Product.create!(:name => 'banana', :product_category => @pc),
-      Product.new(:name => 'mandioca', :product_category => @pc), Product.new(:name => 'alface', :product_category => @pc)]
-
-    profile.offered_products = @profile.products.map{ |p| OrdersCyclePlugin::OfferedProduct.create!(:product => p) }
-    DeliveryPlugin::Method.create! :name => 'at home', :delivery_type => 'pickup', :profile => @profile
-    @cycle = OrdersCyclePlugin::Cycle.create!(:profile => @profile)
-  end
-
-  should 'add products from profile after create' do
-    assert_equal @cycle.products.collect(&:product_id), @profile.products.collect(&:id)
-  end
-
-  should 'have at least one delivery method unless in edition status' do
-    cycle = OrdersCyclePlugin::Cycle.create! :profile => @profile, :name => "Testes batidos", :start => DateTime.now, :status => 'edition'
-    assert cycle
-    cycle.status = 'orders'
-    assert_nil cycle.save!
-  end
-
-end


=====================================
plugins/orders_cycle/test/unit/orders_cycle_plugin/offered_product_test.rb deleted
=====================================
--- a/plugins/orders_cycle/test/unit/orders_cycle_plugin/offered_product_test.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-require "#{File.dirname(__FILE__)}/../../test_helper"
-
-class OrdersCyclePlugin::OfferedProductTest < ActiveSupport::TestCase
-
-
-end


=====================================
plugins/orders_cycle/test/unit/profile_test.rb deleted
=====================================
--- a/plugins/orders_cycle/test/unit/profile_test.rb
+++ /dev/null
@@ -1,127 +0,0 @@
-require "#{File.dirname(__FILE__)}/../../test_helper"
-
-class OrdersCyclePlugin::ProfileTest < ActiveRecord::TestCase
-
-  def setup
-    @profile = build(Profile)
-    @invisible_profile = build(Enterprise, :visible => false)
-    @other_profile = build(Enterprise)
-    @profile = build(OrdersCyclePlugin::profile, :profile => @profile)
-    @self_supplier = build(OrdersCyclePlugin::Supplier, :consumer => @profile, :profile => @profile)
-    @dummy_supplier = build(OrdersCyclePlugin::Supplier, :consumer => @profile, :profile => @dummy_profile)
-    @other_supplier = build(OrdersCyclePlugin::Supplier, :consumer => @profile, :profile => @other_profile)
-  end
-
-  attr_accessor :profile, :invisible_profile, :other_profile,
-    :self_supplier, :dummy_supplier, :other_supplier
-
-  should 'respond to name methods' do
-    profile.expects(:name).returns('name')
-    assert_equal 'name', profile.name
-  end
-
-  should 'respond to dummy methods' do
-    profile.dummy = true
-    assert_equal true, profile.dummy?
-    profile.dummy = false
-    assert_equal false, profile.dummy
-  end
-
-  should "return closed cycles' date range" do
-    DateTime.expects(:now).returns(1).at_least_once
-    assert_equal 1..1, profile.orders_cycles_closed_date_range
-    s1 = create(OrdersCyclePlugin::Cycle, :profile => profile, :start => Time.now-1.days, :finish => nil)
-    s2 = create(OrdersCyclePlugin::Cycle, :profile => profile, :finish => Time.now+1.days, :start => Time.now)
-    assert_equal (s1.start.to_date..s2.finish.to_date), profile.orders_cycles_closed_date_range
-  end
-
-  should 'return abbreviation or the name' do
-    profile.name_abbreviation = 'coll.'
-    profile.profile.name = 'collective'
-    assert_equal 'coll.', profile.abbreviation_or_name
-    profile.name_abbreviation = nil
-    assert_equal 'collective', profile.abbreviation_or_name
-  end
-
-  ###
-  # Products
-  ###
-
-  should "default products's margins when asked" do
-    profile.update! :margin_percentage => 10
-    product = create(SuppliersPlugin::DistributedProduct, :profile => profile, :supplier => profile.self_supplier,
-                     :price => 10, :default_margin_percentage => false)
-    cycle = create(OrdersCyclePlugin::Cycle, :profile => profile)
-    sproduct = cycle.products.first
-    sproduct.update! :margin_percentage => 5
-    cycleclosed = create(OrdersCyclePlugin::Cycle, :profile => profile, :status => 'closed')
-
-    profile.orders_cycles_products_default_margins
-    product.reload
-    sproduct.reload
-    assert_equal true, product.default_margin_percentage
-    assert_equal sproduct.margin_percentage, profile.margin_percentage
-  end
-
-  should 'return not yet distributed products' do
-    profile.save!
-    other_profile.save!
-    other_supplier.save!
-    product = create(SuppliersPlugin::DistributedProduct, :profile => other_profile, :supplier => other_profile.self_supplier)
-    profile.add_supplier_products other_supplier
-    product2 = create(SuppliersPlugin::DistributedProduct, :profile => other_profile, :supplier => other_profile.self_supplier)
-    assert_equal [product2], profile.not_distributed_products(other_supplier)
-  end
-
-  ###
-  # Suppliers
-  ###
-
-  should 'add supplier' do
-    @profile.save!
-    @other_profile.save!
-
-    assert_difference OrdersCyclePlugin::Supplier, :count do
-      @profile.add_supplier @other_profile
-    end
-    assert @profile.suppliers_profiles.include?(@other_profile)
-    assert @other_profile.consumers_profiles.include?(@profile)
-  end
-
-  should "add all supplier's products when supplier is added" do
-    @profile.save!
-    @other_profile.save!
-    product = create(SuppliersPlugin::DistributedProduct, :profile => @other_profile)
-    @profile.add_supplier @other_profile
-    assert_equal [product], @profile.from_products
-  end
-
-  should 'remove supplier' do
-    @profile.save!
-    @other_profile.save!
-
-    @profile.add_supplier @other_profile
-    assert_difference OrdersCyclePlugin::Supplier, :count, -1 do
-      assert_difference RoleAssignment, :count, -1 do
-        @profile.remove_supplier @other_profile
-      end
-    end
-    assert !@profile.suppliers_profiles.include?(@other_profile)
-  end
-
-  should "archive supplier's products when supplier is removed" do
-    @profile.save!
-    @other_profile.save!
-    product = create(SuppliersPlugin::DistributedProduct, :profile => @other_profile)
-    @profile.add_supplier @other_profile
-    @profile.remove_supplier @other_profile
-    assert_equal [product], @profile.from_products
-    assert_equal 1, @profile.distributed_products.archived.count
-  end
-
-  should 'create self supplier automatically' do
-    profile = create(OrdersCyclePlugin::profile, :profile => @profile)
-    assert_equal 1, profile.suppliers.count
-  end
-
-end


=====================================
plugins/organization_ratings/db/migrate/20151203121430_destroy_rejected_reports.rb
=====================================
--- a/plugins/organization_ratings/db/migrate/20151203121430_destroy_rejected_reports.rb
+++ b/plugins/organization_ratings/db/migrate/20151203121430_destroy_rejected_reports.rb
@@ -5,7 +5,7 @@ class DestroyRejectedReports < ActiveRecord::Migration
       settings = YAML.load(task['data'])
       comments << settings[:organization_rating_comment_id]
     end
-    execute("DELETE FROM comments WHERE id IN (#{comments.join(',')})")
+    execute("DELETE FROM comments WHERE id IN (#{comments.join(',')})") if comments.present?
   end
 
   def down


=====================================
plugins/shopping_cart/controllers/shopping_cart_plugin_controller.rb
=====================================
--- a/plugins/shopping_cart/controllers/shopping_cart_plugin_controller.rb
+++ b/plugins/shopping_cart/controllers/shopping_cart_plugin_controller.rb
@@ -334,12 +334,11 @@ class ShoppingCartPluginController < OrdersPluginController
   def save_cookie
     if @cart.nil?
       # cookie.delete does not work, set to empty value
-      cookies[cookie_key] = {value: '', path: '/plugin/shopping_cart', expires: Time.at(0)}
+      cookies.permanent[cookie_key] = {value: '', path: '/plugin/shopping_cart'}
     else
-      cookies[cookie_key] = {
+      cookies.permanent[cookie_key] = {
         value: Base64.encode64(@cart.to_yaml),
         path: "/plugin/shopping_cart",
-        expires: Time.at(0),
       }
     end
   end


=====================================
plugins/shopping_cart/features/delivery_admin.feature
=====================================
--- a/plugins/shopping_cart/features/delivery_admin.feature
+++ b/plugins/shopping_cart/features/delivery_admin.feature
@@ -37,7 +37,7 @@ Feature: delivery administration
     And I select "Deliver" from "Type"
     And I fill in "Name" with "Bike"
     And I fill in "Fixed cost" with "8.00"
-    And I fill in "Order's minimum price for free delivery" with "35.50"
+    And I fill in "delivery_method_free_over_price" with "35.50"
     When I press "Add"
     Then I should see "Bike" within ".delivery-method"
 


=====================================
plugins/shopping_cart/features/features deleted
=====================================
--- a/plugins/shopping_cart/features/features
+++ /dev/null
@@ -1 +0,0 @@
-/home/braulio/Projects/noosfero-ecosol/noosfero/config/plugins/shopping_cart/features
\ No newline at end of file


=====================================
plugins/shopping_cart/features/purchases.feature
=====================================
--- a/plugins/shopping_cart/features/purchases.feature
+++ b/plugins/shopping_cart/features/purchases.feature
@@ -61,7 +61,7 @@ Feature: purchases
     And I follow "Purchases made"
     And I should see "Accepted" within any ".situation"
     And I should see "Delivered" within any ".situation"
-    And I select "Delivered" from "Status"
+    And I select "Delivered" from "status"
     When I press "Filter"
     Then I should not see "Accepted" within any ".situation"
     And I should see "Delivered" within any ".situation"
@@ -78,7 +78,7 @@ Feature: purchases
     And I follow "Purchases made"
     And I should see "1" within any ".code"
     And I should see "2" within any ".code"
-    And I fill in "Code" with "2"
+    And I fill in "code" with "2"
     When I press "Filter"
     Then I should not see "1" within any ".code"
     Then I should see "2" within any ".code"
@@ -108,7 +108,7 @@ Feature: purchases
     And I follow "Purchases made"
     And I should see "Moes Tavern" within any ".actor-name"
     And I should see "First Church of Springfield" within any ".actor-name"
-    And I select "Moes Tavern" from "Supplier"
+    And I select "Moes Tavern" from "supplier"
     When I press "Filter"
     Then I should see "Moes Tavern" within any ".actor-name"
     And I should not see "First Church of Springfield" within any ".actor-name"
@@ -132,8 +132,8 @@ Feature: purchases
     When I follow "Purchases made"
     Then I should see "Moes Tavern" within any ".actor-name"
 
-
-  @selenium
+  # FIXME: repeat only appear on the new catalog
+  @selenium-fixme
   Scenario: repeat order
     Given "moes-tavern" has the following delivery methods
       | delivery_type    | name | description                  | fixed_cost   | free_over_price |
@@ -147,7 +147,6 @@ Feature: purchases
     And I follow "Add to basket"
     And I follow "Add to basket"
     And I follow "Show basket"
-    And I follow "Clean basket"
     And I follow "Hide basket"
     When I follow "checkout"
     Then I should see "Shopping checkout"


=====================================
plugins/shopping_cart/features/sales.feature
=====================================
--- a/plugins/shopping_cart/features/sales.feature
+++ b/plugins/shopping_cart/features/sales.feature
@@ -61,7 +61,7 @@ Feature: sales
     And I follow "Purchases and Sales"
     And I should see "Accepted" within any ".situation"
     And I should see "Delivered" within any ".situation"
-    And I select "Delivered" from "Status"
+    And I select "Delivered" from "status"
     When I press "Filter"
     Then I should not see "Accepted" within any ".situation"
     And I should see "Delivered" within any ".situation"
@@ -78,7 +78,7 @@ Feature: sales
     And I follow "Purchases and Sales"
     And I should see "1" within any ".code"
     And I should see "2" within any ".code"
-    And I fill in "Code" with "2"
+    And I fill in "code" with "2"
     When I press "Filter"
     Then I should not see "1" within any ".code"
     Then I should see "2" within any ".code"
@@ -98,7 +98,7 @@ Feature: sales
     And I follow "Purchases and Sales"
     And I should see "Homer" within any ".actor-name"
     And I should see "Reverend Lovejoy" within any ".actor-name"
-    And I select "Homer" from "Consumer"
+    And I select "Homer" from "consumer"
     When I press "Filter"
     Then I should see "Homer" within any ".actor-name"
     And I should not see "Reverend Lovejoy" within any ".actor-name"


=====================================
plugins/shopping_cart/public/public deleted
=====================================
--- a/plugins/shopping_cart/public/public
+++ /dev/null
@@ -1 +0,0 @@
-/home/braulio/Projects/noosfero-ecosol/noosfero/config/plugins/shopping_cart/public
\ No newline at end of file


=====================================
plugins/shopping_cart/shopping_cart deleted
=====================================
--- a/plugins/shopping_cart/shopping_cart
+++ /dev/null
@@ -1 +0,0 @@
-/home/braulio/Projects/noosfero-ecosol/noosfero/plugins/shopping_cart
\ No newline at end of file


=====================================
plugins/suppliers/test/test_helper.rb deleted
=====================================
--- a/plugins/suppliers/test/test_helper.rb
+++ /dev/null
@@ -1 +0,0 @@
-require File.dirname(__FILE__) + '/../../../test/test_helper'


=====================================
plugins/suppliers/test/unit/code_numbering_test.rb deleted
=====================================
--- a/plugins/suppliers/test/unit/code_numbering_test.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-require File.dirname(__FILE__) + '/../../../../test/test_helper'
-
-class CodeNumberingTest < ActiveSupport::TestCase
-
-
-end
-


=====================================
plugins/suppliers/test/unit/default_delegate_test.rb deleted
=====================================
--- a/plugins/suppliers/test/unit/default_delegate_test.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-require 'test_helper'
-
-class DefaultDelegateTest < ActiveSupport::TestCase
-
-
-end


=====================================
plugins/suppliers/test/unit/suppliers_plugin/distributed_product_test.rb deleted
=====================================
--- a/plugins/suppliers/test/unit/suppliers_plugin/distributed_product_test.rb
+++ /dev/null
@@ -1,108 +0,0 @@
-require "#{File.dirname(__FILE__)}/../../test_helper"
-
-class SuppliersPlugin::DistributedProductTest < ActiveSupport::TestCase
-
-  def setup
-    @product_category = create(ProductCategory, :name => 'parent')
-    @profile = build(Enterprise)
-    @invisible_profile = build(Enterprise, :visible => false)
-    @other_profile = build(Enterprise)
-    @self_supplier = build(SuppliersPlugin::Supplier, :consumer => @profile, :profile => @profile)
-    @dummy_supplier = build(SuppliersPlugin::Supplier, :consumer => @profile, :profile => @dummy_profile)
-    @other_supplier = build(SuppliersPlugin::Supplier, :consumer => @profile, :profile => @other_profile)
-  end
-
-  attr_accessor :product_category,
-    :profile, :invisible_profile, :other_profile,
-    :profile, :dummy_profile, :other_profile, :self_supplier, :dummy_supplier, :other_supplier
-
-  should 'return default settings considering dummy supplier' do
-    product = build(SuppliersPlugin::DistributedProduct, :profile => @profile, :supplier => @dummy_supplier)
-    assert_equal nil, product.default_name
-    assert_equal nil, product.default_description
-    product = build(SuppliersPlugin::DistributedProduct, :profile => @profile, :supplier => @other_supplier)
-    assert_equal true, product.default_name
-    assert_equal true, product.default_description
-  end
-
-  should 'return price without margins if it is own product' do
-    product = build(SuppliersPlugin::DistributedProduct, :price => 10, :margin_percentage => 10, :profile => @profile, :supplier => @self_supplier)
-    assert_equal 10.0, product.price.to_f
-  end
-
-  should 'return price without margins if supplier product has no price' do
-    supplier_product = build(SuppliersPlugin::DistributedProduct, :profile => @other_profile, :supplier => @other_profile.self_supplier)
-    product = build(SuppliersPlugin::DistributedProduct, :price => 10, :margin_percentage => 10, :profile => @profile, :supplier => @other_supplier)
-    assert_equal 10.0, product.price.to_f
-  end
-
-  should 'return price with margins' do
-    supplier_product = build(SuppliersPlugin::DistributedProduct, :price => 10, :margin_percentage => 10, :profile => @other_profile, :supplier => @other_profile.self_supplier)
-    product = build(SuppliersPlugin::DistributedProduct, :price => 10, :margin_percentage => 10, :supplier_product => supplier_product, :profile => @profile, :supplier => @other_supplier)
-
-    product.default_margin_percentage = false
-    assert_equal 11.0, product.price.to_f
-    profile.margin_percentage = 20
-    product.default_margin_percentage = true
-    assert_equal 12.0, product.price.to_f
-  end
-
-  should 'allow set of supplier product' do
-    product = build(SuppliersPlugin::DistributedProduct, :price => 10, :margin_percentage => 10, :profile => @profile, :supplier => @self_supplier)
-
-    product.from_product = build(SuppliersPlugin::DistributedProduct, :profile => @profile, :supplier => @self_supplier)
-    assert_nothing_raised do
-      product.supplier_product = {:price => 10, :margin_percentage => 10}
-      product.supplier_product = SuppliersPlugin::DistributedProduct.new :price => 5
-    end
-  end
-
-  should 'create a supplier product for a dummy supplier' do
-    product = build(SuppliersPlugin::DistributedProduct, :profile => @profile, :supplier => @dummy_supplier)
-    assert product.supplier_product
-    # negative assertion
-    product = build(SuppliersPlugin::DistributedProduct, :profile => @profile, :supplier => @other_supplier)
-    assert !product.supplier_product
-  end
-
-  should 'respond to supplier_product_id setter and getter' do
-    product = create(SuppliersPlugin::DistributedProduct, :profile => @profile, :supplier => @dummy_supplier)
-    assert_equal product.supplier_product.id, product.supplier_product_id
-    product.expects(:distribute_from)
-    product.supplier_product_id = 1
-  end
-
-  should 'respond to distribute_from' do
-    product = create(SuppliersPlugin::DistributedProduct, :profile => @profile, :supplier => @profile.self_supplier)
-
-    assert_raise RuntimeError do
-      supplier_product = build(SuppliersPlugin::DistributedProduct, :profile => @other_profile)
-      product.distribute_from(supplier_product)
-    end
-
-    supplier_product = create(SuppliersPlugin::DistributedProduct, :profile => @other_profile)
-    product.profile.add_supplier @other_profile
-    product.distribute_from supplier_product
-    assert_equal product.supplier.profile, supplier_product.profile
-    assert_equal product.supplier.profile, supplier_product.profile
-  end
-
-  should 'return json for category hierarchy' do
-    grandparent = create(ProductCategory, :name => 'grand parent')
-    parent = create(ProductCategory, :name => 'parent')
-    child = product_category
-
-    product = SuppliersPlugin::DistributedProduct.new :category => parent
-    hash = {:own_name => "parent", :id => "2", :subcats => [], :name => "parent",
-            :hierarchy => [{:own_name => "parent", :subcats => [], :name => "parent", :id => "2"}]}
-    assert_equal hash, product.json_for_category
-  end
-
-  should 'block own product distribution' do
-    product = Product.create :enterprise => @profile, :product_category => product_category
-    distributed = SuppliersPlugin::DistributedProduct.new :enterprise => @profile, :from_products => [product]
-
-    assert distributed.invalid?
-  end
-
-end


=====================================
plugins/suppliers/test/unit/suppliers_plugin/product_test.rb deleted
=====================================
--- a/plugins/suppliers/test/unit/suppliers_plugin/product_test.rb
+++ /dev/null
@@ -1,49 +0,0 @@
-require "test_helper"
-
-class SuppliersPlugin::ProductTest < ActiveSupport::TestCase
-
-  def setup
-    @product = build(SuppliersPlugin::BaseProduct)
-  end
-
-  should 'return first from product as supplier product' do
-    fp = build(SuppliersPlugin::BaseProduct, :profile => @product.profile)
-    @product.from_products = [fp]
-    assert_equal fp, @product.from_product
-    assert_equal fp, @product.supplier_product
-  end
-
-  should 'respond to dummy and own' do
-    assert !@product.dummy?
-    assert @product.own?
-  end
-
-  should 'return price with margins' do
-    supplier_product = build(SuppliersPlugin::DistributedProduct, :price => 10, :margin_percentage => 10, :profile => @product.profile, :supplier => @product.profile.self_supplier)
-    product = build(SuppliersPlugin::DistributedProduct, :price => 10, :margin_percentage => 10, :supplier_product => supplier_product, :profile => @product.profile, :supplier => @product.profile.self_supplier)
-
-    product.default_margin_percentage = false
-    assert_equal 11.0, product.price_with_margins
-    @product.profile.margin_percentage = 20
-    product.default_margin_percentage = true
-    assert_equal 12.0, product.price_with_margins
-  end
-
-  should 'build default unit if none exists' do
-    assert_equal 0, Unit.count
-    assert 'unit', @product.unit.singular
-  end
-
-  should 'avoid destroy by raising an exception' do
-    assert_raise RuntimeError do
-      @product.destroy
-    end
-  end
-
-  should 'accept price in different formats' do
-    @product.price = '2,45'
-    assert_equal 2.45, @product.price
-  end
-
-
-end


=====================================
plugins/suppliers/test/unit/suppliers_plugin/source_product_test.rb deleted
=====================================
--- a/plugins/suppliers/test/unit/suppliers_plugin/source_product_test.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-require "#{File.dirname(__FILE__)}/../../test_helper"
-
-class SuppliersPlugin::SourceProductTest < ActiveSupport::TestCase
-
-  def setup
-  end
-
-end


=====================================
plugins/suppliers/test/unit/suppliers_plugin/supplier_test.rb deleted
=====================================
--- a/plugins/suppliers/test/unit/suppliers_plugin/supplier_test.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-require "#{File.dirname(__FILE__)}/../../test_helper"
-
-class SuppliersPlugin::SupplierTest < ActiveSupport::TestCase
-
-  def setup
-  end
-
-end



View it on GitLab: https://gitlab.com/noosfero/noosfero/compare/6d69da649ec8173d3538821b873b3c79ca6e7c8f...d378acea9ee176129de1bf94010df154bac7e720
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20151206/4be95c63/attachment-0001.html>


More information about the Noosfero-dev mailing list