Sha256: ad019a398191fa5f33e89b99cba91b96ac689caf13e825c144bc83c8a7f04623

Contents?: true

Size: 1.88 KB

Versions: 3

Compression:

Stored size: 1.88 KB

Contents

require 'test_helper'

class ActsAsPlacementTest < ActiveSupport::TestCase
	def epom_field(field)
		EpomRails.config.placement[:fields].key(field)
	end

	test 'fancy_method' do
	  	assert_raises NoMethodError do Placement.fancy_method end
	end

	test 'save an placement' do
		unless EpomRails.config.offline
			placement = placements(:two)
			placement.epom_id = nil

	  	assert	placement.save
	  	assert_instance_of Fixnum, placement.send(epom_field('id'))

	  	# testing save_placement
	  	epom_response = Epom::Placement.get_placement_summary({}, {:placementIds => placement.send(epom_field('id'))})
	  	assert_instance_of Array, epom_response
	  	epom_placement = epom_response.find{|a| a['id'] == placement.send(epom_field('id'))}
	  	assert_equal placement.send(epom_field('name')), epom_placement['name']

	  	# # testing update_placement
	  	assert placement.update name: 'otro string'
	  	epom_response = Epom::Placement.get_placement_summary({}, {:placementIds => placement.send(epom_field('id'))})
	  	assert_instance_of Array, epom_response
	  	epom_placement = epom_response.find{|a| a['id'] == placement.send(epom_field('id'))}
	  	assert_equal placement.send(epom_field('name')), epom_placement['name']
	  end
	end

	test 'delete an placement' do
		unless EpomRails.config.offline
			placement = placements(:two)
			placement.epom_id = nil	  	

	  	assert	placement.save
	  	assert_instance_of Fixnum, placement.send(epom_field('id'))

	  	epom_id = placement.send(epom_field('id'))
	  	assert placement.destroy
	  end
	end

	test 'epom methods' do
		unless EpomRails.config.offline
			placement = placements(:two)
			placement.epom_id = nil	  	

	  	assert	placement.save
	  	assert_instance_of Fixnum, placement.send(epom_field('id'))

			epom_response = Epom::Placement.get_placement_summary({}, {:placementIds => placement.send(epom_field('id'))})
	  	assert_instance_of Array, epom_response
	  end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
epom_rails-1.3.6 test/epom_rails/acts_as_placement_test.rb
epom_rails-1.3.5 test/epom_rails/acts_as_placement_test.rb
epom_rails-1.3.2 test/epom_rails/acts_as_placement_test.rb