Sha256: 76bf745319997a7642a344252a46bb28e65eda7e6bec5dd553c4c09f7f311b9f

Contents?: true

Size: 1.21 KB

Versions: 6

Compression:

Stored size: 1.21 KB

Contents

require File.dirname(__FILE__) + '/helper'

class TestCore < Test::Unit::TestCase

  context 'for core functionality' do

    should 'check some global methods' do
      assert_respond_to Padrino, :root
      assert_respond_to Padrino, :env
      assert_respond_to Padrino, :application
      assert_respond_to Padrino, :set_encoding
      assert_respond_to Padrino, :require_dependencies!
      assert_respond_to Padrino, :load!
      assert_respond_to Padrino, :reload!
      assert_respond_to Padrino, :version
    end

    should 'validate global helpers' do
      assert_equal :test, Padrino.env
      assert_match /\/test/, Padrino.root
    end

    should 'set correct utf-8 encoding' do
      Padrino.set_encoding
      if RUBY_VERSION >= '1.9'
        assert_equal nil, $KCODE
      else
        assert_equal 'UTF8', $KCODE
      end
    end

    should 'have load paths' do
      assert_equal [Padrino.root('lib'), Padrino.root('models'), Padrino.root('shared')], Padrino.load_paths
    end

    should 'raise application error if I instantiate a new padrino application without mounted apps' do
      Padrino.mounted_apps.clear
      assert_raise(Padrino::ApplicationLoadError) { Padrino.application.new }
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
padrino-core-0.7.4 test/test_core.rb
padrino-core-0.7.3 test/test_core.rb
padrino-core-0.7.2 test/test_core.rb
padrino-core-0.7.1 test/test_core.rb
padrino-core-0.7.0 test/test_core.rb
padrino-core-0.6.7 test/test_core.rb