Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
connection / lib / connection / substitute / assertions.rb
Size: Mime:
class Connection
  class Substitute
    module Assertions
      def cannot_read
        raises_io_error do
          read
        end
      end

      def cannot_write(data)
        raises_io_error do
          write data
        end
      end

      def currently_expecting?(expectation_cls)
        expectation_cls === current_expectation
      end

      def raises_io_error(error_class=nil, &block)
        error_class ||= IOError

        block.()
        false
      rescue error_class
        return true
      end
    end
  end
end