Sha256: e95fd654b7aa49cc129469b0174807ee70812c6c74e92a96ae9df4b12ad1c3f3

Contents?: true

Size: 1.43 KB

Versions: 1

Compression:

Stored size: 1.43 KB

Contents

require 'test_helper'

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

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

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

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

	   	# testing update_zone
	  	assert zone.update name: 'otro string'
	  end
	end

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

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

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

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

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

			response = Zone.get_zone_placements({:zoneId => zone.send(epom_field('id'))}, {})
			assert_instance_of Array, response	
		end
	end

	test 'belongs_to config' do
		assert [{:name => 'publisher', :epom_element => 'Site', :model => 'Publisher'}], EpomRails.config.zone[:belongs_to]
	end

	test 'belongs to publisher' do
		zone = zones(:one)
		publisher = publishers(:one)
		zone.publisher = publisher
		# ensure epom id is setted
		publisher.save

		assert Publisher.find(zone.publisher_id), zone.publisher
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
epom_rails-1.3.2 test/epom_rails/acts_as_zone_test.rb