Skip to content

Commit

Permalink
Folder structure and more tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
Nu-hin committed Mar 29, 2014
1 parent b8bafcf commit 0ac437c
Show file tree
Hide file tree
Showing 31 changed files with 67 additions and 36 deletions.
2 changes: 1 addition & 1 deletion lib/axiomus_api.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ def self.test_session(&block)
require_relative('axiomus_api/errors')
require_relative('axiomus_api/response_codes')

Dir.glob(File.join(File.dirname(__FILE__),'axiomus_api/*.rb')).each do |file|
Dir.glob(File.join(File.dirname(__FILE__),'axiomus_api/**/*.rb')).each do |file|
require_relative(file)
end

6 changes: 3 additions & 3 deletions lib/axiomus_api/actions.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require_relative('request')
require_relative('order_request')
require_relative('status_request')
require_relative('request/request')
require_relative('request/order_request')
require_relative('request/status_request')

module AxiomusApi::Actions
ACTIONS = {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require_relative 'base'
require_relative '../base'

class AxiomusApi::EmsAddress < AxiomusApi::Base

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require_relative 'base'
require_relative '../base'

class AxiomusApi::PostAddress < AxiomusApi::Base

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require_relative 'base'
require_relative '../base'

class AxiomusApi::RegionsCourierAddress < AxiomusApi::Base

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require_relative 'base'
require_relative '../base'

class AxiomusApi::RegionsPickupAddress < AxiomusApi::Base

Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion lib/axiomus_api/item.rb → lib/axiomus_api/item/item.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require_relative 'base'
require_relative '../base'

class AxiomusApi::Item < AxiomusApi::Base
xml_element :item
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
require_relative 'base'
require_relative 'services'
require_relative '../base'
require_relative '../services/services'

class AxiomusApi::BaseOrder < AxiomusApi::Base
xml_element :order
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require_relative 'base_order'
require_relative 'ems_address'
require_relative 'post_services'
require_relative '../address/ems_address'
require_relative '../services/post_services'

class AxiomusApi::EmsOrder < AxiomusApi::BaseOrder
#уточнить
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require_relative 'base_order'
require_relative 'export_item'
require_relative 'export_services'
require_relative '../item/export_item'
require_relative '../services/export_services'

class AxiomusApi::ExportOrder < AxiomusApi::BaseOrder

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require_relative 'base_order'
require_relative 'post_address'
require_relative 'post_services'
require_relative '../address/post_address'
require_relative '../services/post_services'

class AxiomusApi::PostOrder < AxiomusApi::BaseOrder
#уточнить
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
require_relative 'regions_order'
require_relative 'regions_courier_address'
require_relative '../address/regions_courier_address'

class AxiomusApi::RegionsCourierOrder < AxiomusApi::RegionsOrder

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require_relative 'base_order'
require_relative '../services/regions_services'

class AxiomusApi::RegionsOrder < AxiomusApi::BaseOrder
xml_attribute :d_date, :b_time, :e_time
xml_attribute :incl_deliv_sum, optional: true

xml_field :services, type: AxiomusApi::RegionsServices
end
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
require_relative 'regions_order'
require_relative 'regions_pickup_address'
require_relative '../address/regions_pickup_address'

class AxiomusApi::RegionsPickupOrder < AxiomusApi::RegionsOrder

Expand Down
File renamed without changes.
7 changes: 0 additions & 7 deletions lib/axiomus_api/regions_services.rb

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
require_relative 'request'
require_relative 'base_auth'
require_relative '../base_auth'

class AxiomusApi::OrderRequest < AxiomusApi::Request
xml_field :order
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
require_relative 'base'
require_relative 'base_auth'
require_relative '../base'
require_relative '../base_auth'

class AxiomusApi::Request < AxiomusApi::Base

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require_relative 'base'
require_relative '../base'

class AxiomusApi::ExportServices < AxiomusApi::Base

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require_relative 'base'
require_relative '../base'

class AxiomusApi::PostServices < AxiomusApi::Base

Expand Down
7 changes: 7 additions & 0 deletions lib/axiomus_api/services/regions_services.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
require_relative '../base'

class AxiomusApi::RegionsServices < AxiomusApi::Base

xml_attribute :cheque, :not_open, :extrapack, :big, optional: true

end
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require_relative 'base'
require_relative '../base'

class AxiomusApi::Services < AxiomusApi::Base

Expand Down
6 changes: 3 additions & 3 deletions lib/axiomus_api/session.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
require 'net/http'
require_relative 'actions'
require_relative 'regions_response'
require_relative 'status_response'
require_relative 'order_response'
require_relative 'response/regions_response'
require_relative 'response/status_response'
require_relative 'response/order_response'

class AxiomusApi::Session
include AxiomusApi::Actions
Expand Down
30 changes: 30 additions & 0 deletions spec/lib/axiomus_api/base_order_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,34 @@
end
end
end

end

{
AxiomusApi::EmsOrder => AxiomusApi::EmsAddress,
AxiomusApi::PostOrder => AxiomusApi::PostAddress,
AxiomusApi::RegionsCourierOrder => AxiomusApi::RegionsCourierAddress,
AxiomusApi::RegionsPickupOrder => AxiomusApi::RegionsPickupAddress
}.each do |c, a|
describe c.name do
it 'should have correct address type' do
expect(c.new.address).to be_an a
end
end
end

{
AxiomusApi::DeliveryOrder => AxiomusApi::Services,
AxiomusApi::EmsOrder => AxiomusApi::PostServices,
AxiomusApi::ExportOrder => AxiomusApi::ExportServices,
AxiomusApi::PickupOrder => AxiomusApi::Services,
AxiomusApi::PostOrder => AxiomusApi::PostServices,
AxiomusApi::RegionsCourierOrder => AxiomusApi::RegionsServices,
AxiomusApi::RegionsPickupOrder => AxiomusApi::RegionsServices
}.each do |c, a|
describe c.name do
it 'should have correct services type' do
expect(c.new.services).to be_an a
end
end
end

0 comments on commit 0ac437c

Please sign in to comment.