Sha256: 4ed803cfb078a0b8422d75e416c70c6ead8938efd226910e1052fe6e762ca414

Contents?: true

Size: 973 Bytes

Versions: 34

Compression:

Stored size: 973 Bytes

Contents

require 'spec_helper'

require 'database_cleaner'
DatabaseCleaner.strategy = :truncation

def functional_example?(metadata)
  metadata[:file_path] =~ %r{/spec/functional/}
end

def timeout(&blk)
  Timeout.timeout(10, &blk)
end

def stub_tcp_connection(tcp_socket, ssl_socket, io_double)
  allow_any_instance_of(Rpush::Daemon::TcpConnection).to receive_messages(connect_socket: [tcp_socket, ssl_socket])
  allow_any_instance_of(Rpush::Daemon::TcpConnection).to receive_messages(setup_ssl_context: double.as_null_object)
  stub_const('Rpush::Daemon::TcpConnection::IO', io_double)
end

RSpec.configure do |config|
  config.before(:each) do
    Modis.with_connection do |redis|
      redis.keys('rpush:*').each { |key| redis.del(key) }
    end if redis?

    Rpush.config.logger = ::Logger.new(STDOUT) if functional_example?(self.class.metadata)
  end

  config.after(:each) do
    DatabaseCleaner.clean if active_record? && functional_example?(self.class.metadata)
  end
end

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
rpush-7.0.1 spec/functional_spec_helper.rb
rpush-7.0.0 spec/functional_spec_helper.rb
rpush-6.0.1 spec/functional_spec_helper.rb
rpush-6.0.0 spec/functional_spec_helper.rb
rpush-5.4.0 spec/functional_spec_helper.rb
rpush-5.3.0 spec/functional_spec_helper.rb
rpush-5.2.0 spec/functional_spec_helper.rb
rpush-5.1.0 spec/functional_spec_helper.rb
rpush-5.0.0 spec/functional_spec_helper.rb
rpush-4.2.0 spec/functional_spec_helper.rb
rpush-4.1.1 spec/functional_spec_helper.rb
rpush-4.1.0 spec/functional_spec_helper.rb
rpush-4.0.1 spec/functional_spec_helper.rb
rpush-4.0.0 spec/functional_spec_helper.rb
rpush-3.3.1 spec/functional_spec_helper.rb
rpush-3.3.0 spec/functional_spec_helper.rb
rpush_extended-3.2.6 spec/functional_spec_helper.rb
rpush_extended-3.2.5 spec/functional_spec_helper.rb
rpush-3.2.4 spec/functional_spec_helper.rb
rpush-3.2.3 spec/functional_spec_helper.rb