Sha256: 645288cf705ab5c2fc84054d26053acc40a94547c4439eee72d83bc63e921625

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

require 'simplecov'
SimpleCov.start do
  add_filter 'test'
end

require 'coveralls'
if ENV['COVERALLS']
  Coveralls.wear!
end

require 'timeout'

unless defined? RADIUS_LIB

  RADIUS_LIB = File.join(File.dirname(__FILE__), '..', 'lib')
  $LOAD_PATH << RADIUS_LIB

  require 'radius'
  require 'test/unit'

  module RadiusTestHelper
    class TestContext < Radius::Context; end

    def new_context
      Radius::Context.new do |c|
        c.define_tag("reverse"   ) { |tag| tag.expand.reverse }
        c.define_tag("capitalize") { |tag| tag.expand.upcase  }
        c.define_tag("echo"      ) { |tag| tag.attr['value']  }
        c.define_tag("wrap"      ) { |tag| "[#{tag.expand}]"  }
        c.define_tag("attr") do |tag|
          kv = tag.attr.keys.sort.collect{|k| "#{k.inspect}=>#{tag[k].inspect}"}
          "{#{kv.join(', ')}}"
        end
      end
    end

    def define_tag(name, options = {}, &block)
      @parser.context.define_tag name, options, &block
    end

    def define_global_tag(name, options = {}, &block)
      @context.define_tag name, options, &block
    end
  end
end

Version data entries

4 entries across 3 versions & 2 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/radius-0.7.5/test/test_helper.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/radius-0.7.5/test/test_helper.rb
radius-0.7.5 test/test_helper.rb
radius-0.7.4 test/test_helper.rb