Sha256: b807be7a3f875ab89eac0462d24423e353a58dc53168066c239a04dcaa8a5b81

Contents?: true

Size: 619 Bytes

Versions: 2

Compression:

Stored size: 619 Bytes

Contents

shared_examples_for "callback" do |callback_pair|
  context "when it returns :error" do
    subject do
      callback, next_callback = callback_pair.to_a.first

      described_class.new do |parser|
        parser.send(callback) { |*args| :error }

        parser.send(next_callback) { @called = true }
      end
    end

    it "should stop the parser" do
      subject << "POST /path?q=1#fragment HTTP/1.1\r\n"
      subject << "Transfer-Encoding: chunked\r\n"
      subject << "\r\n"

      subject << "4\r\n"
      subject << "Body\r\n"

      subject << "0\r\n"

      @called.should_not be_true
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ffi-http-parser-0.2.0 spec/callback_examples.rb
ffi-http-parser-0.1.0 spec/callback_examples.rb