Sha256: c1b8088667f2e65bd9d2d1b421fe83ae368c81f780e335b35e3a88768a85190a

Contents?: true

Size: 1.48 KB

Versions: 4

Compression:

Stored size: 1.48 KB

Contents

require 'test_helper'

class ActsAsSiteTest < ActiveSupport::TestCase
	def epom_field(field)
		Site.epom_fields.key(field)
	end

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

	test 'save an site' do
		unless EpomRails.config.offline
			site = sites(:one)	  	

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

	  	# testing save_site
	  	epom_response = Epom::Site.get_sites({}, {})
	  	assert_instance_of Array, epom_response
	  	epom_site = epom_response.find{|a| a['id'] == site.send(epom_field('id'))}
	  	assert_equal site.send(epom_field('name')), epom_site['name']

	  	# # testing update_site
	  	assert site.update name: 'otro string'
	  	epom_response = Epom::Site.get_sites({}, {})
	  	assert_instance_of Array, epom_response
	  	epom_site = epom_response.find{|a| a['id'] == site.send(epom_field('id'))}
	  	assert_equal site.send(epom_field('name')), epom_site['name']
	  end
	end

	test 'delete an site' do
		unless EpomRails.config.offline
			site = sites(:one)	  	

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

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

	test 'epom methods' do
		unless EpomRails.config.offline
			site = sites(:one)	  	

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

			response = Site.get_sites_zones({:siteId => site.send(epom_field('id'))}, {})
			assert_instance_of Array, response	
		end
	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
epom_rails-0.4.9 test/epom_rails/acts_as_site_test.rb
epom_rails-0.4.8 test/epom_rails/acts_as_site_test.rb
epom_rails-0.4.7 test/epom_rails/acts_as_site_test.rb
epom_rails-0.4.6 test/epom_rails/acts_as_site_test.rb