require_relative "../test_helper"
class DisabledEnterpriseMessageBlockTest < ActiveSupport::TestCase
should 'provide description' do
assert_not_equal Block.description, DisabledEnterpriseMessageBlock.description
end
include BoxesHelper
should 'display message for disabled enterprise' do
environment = Environment.default
environment.message_for_disabled_enterprise = 'This message is for disabled enterprises'
environment.save
enterprise = fast_create(Enterprise, :identifier => 'disabled-enterprise', :environment_id => environment.id)
enterprise.boxes << Box.new
enterprise.boxes.first.blocks << DisabledEnterpriseMessageBlock.new
block = enterprise.boxes.first.blocks.first
ApplicationHelper.class_eval do
alias_method :original_profile, :profile
def profile
return Enterprise['disabled-enterprise']
end
end
assert_match 'This message is for disabled enterprises', render_block_content(block)
ApplicationHelper.class_eval do
alias_method :profile, :original_profile
end
end
should 'not be editable' do
refute DisabledEnterpriseMessageBlock.new.editable?
end
end