Sha256: d830a0e10dee05863172be1db1d181a829800288ed4059bcecd8a40501182a81

Contents?: true

Size: 766 Bytes

Versions: 4

Compression:

Stored size: 766 Bytes

Contents

require "minitest"

module Minitest
  module Checks
    class Controllers < Base
      def self.respond_to(methods)
        instance = @klass.new
        methods.each { |method|
          msg = "#{@klass} should respond to #{method}"
          @minitest.assert instance.respond_to?(method), msg
        }
      end

      def self.class_methods(expected)
        meths = delete_methods(:methods)
        check_equal expected, meths
      end

      def self.call_class_methods(methods)
        methods.each { |meth|
          check_no_nil @klass.send(meth), "<#{meth}> should return no nil"
        }
      end

      def self.public_methods(expected)
        cls = @klass.new.public_methods(false).sort
        check_equal expected, cls
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mimoco-1.0.3 lib/mimoco_controllers.rb
mimoco-1.0.2 lib/mimoco_controllers.rb
mimoco-1.0.1 lib/mimoco_controllers.rb
mimoco-1.0.0 lib/mimoco_controllers.rb