Sha256: 8b78f3a2cbc2b42dbce091cd3ee8e146b37fef430808aa0d56ab7c9206c90419

Contents?: true

Size: 493 Bytes

Versions: 17

Compression:

Stored size: 493 Bytes

Contents

require 'awestruct/cli/server'
require 'awestruct/cli/options'
require 'socket'
require 'timeout'

describe Awestruct::CLI::Server do

  let(:subject) { Awestruct::CLI::Server.new('./')}

  it 'should abort if the port is already in use' do
    server = class_double(TCPServer).as_stubbed_const(:transfer_nested_constants => true)
    expect(server).to receive(:new).and_raise(Errno::EADDRINUSE)
    expect(lambda { Timeout.timeout(0.2) { subject.run } }).to raise_error(SystemExit)
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
awestruct-0.6.7 spec/awestruct/cli/server_spec.rb
awestruct-0.6.6 spec/awestruct/cli/server_spec.rb
awestruct-0.6.5 spec/awestruct/cli/server_spec.rb
awestruct-0.6.4 spec/awestruct/cli/server_spec.rb
awestruct-0.6.3 spec/awestruct/cli/server_spec.rb
awestruct-0.6.2 spec/awestruct/cli/server_spec.rb
awestruct-0.6.1 spec/awestruct/cli/server_spec.rb
awestruct-0.6.0 spec/awestruct/cli/server_spec.rb
awestruct-0.6.0.RC1 spec/awestruct/cli/server_spec.rb
awestruct-0.6.0.alpha4 spec/awestruct/cli/server_spec.rb
awestruct-0.6.0.alpha3 spec/awestruct/cli/server_spec.rb
awestruct-0.6.0.alpha1 spec/awestruct/cli/server_spec.rb
awestruct-0.5.7 spec/awestruct/cli/server_spec.rb
awestruct-0.5.7.RC2 spec/awestruct/cli/server_spec.rb
awestruct-0.5.7.RC1 spec/awestruct/cli/server_spec.rb
awestruct-0.5.6 spec/awestruct/cli/server_spec.rb
awestruct-0.5.6.beta9 spec/awestruct/cli/server_spec.rb