Sha256: f1119846ae7372a0f2ea82faa2628c6493b145003b2bb4d48d8c5d22b1482a55

Contents?: true

Size: 1.59 KB

Versions: 13

Compression:

Stored size: 1.59 KB

Contents

require 'spec_helper'
require 'capybara_discoball'
require 'derby/server'

describe 'Integration tests' do
  let!(:derby_server) do
    Capybara::Discoball::Runner.new(Derby::Server).boot
  end

  let(:debug) { ENV.fetch('DEBUG', false) }

  let(:client) do
    Faraday.new(url: derby_server) do |faraday|
      faraday.response :logger if debug
      faraday.adapter Faraday.default_adapter
    end
  end

  subject { Ldp::Client.new client }

  it 'creates resources' do
    subject.put '/rdf_source', ''
    obj = subject.find_or_initialize('/rdf_source')
    expect(obj).to be_a_kind_of Ldp::Resource::RdfSource
  end

  it 'creates binary resources' do
    Ldp::Resource::BinarySource.new(subject, '/binary_source', 'abcdef').create

    obj = subject.find_or_initialize('binary_source')
    expect(obj).to be_a_kind_of Ldp::Resource::BinarySource
  end

  it 'creates basic containers' do
    Ldp::Container::Basic.new(subject, '/basic_container').create
    obj = subject.find_or_initialize('/basic_container')
    expect(obj).not_to be_new
    expect(obj).to be_a_kind_of Ldp::Container::Basic
  end

  it 'creates direct containers' do
    Ldp::Container::Direct.new(subject, '/direct_container').create
    obj = subject.find_or_initialize('/direct_container')
    expect(obj).not_to be_new
    expect(obj).to be_a_kind_of Ldp::Container::Direct
  end

  it 'creates indirect containers' do
    Ldp::Container::Indirect.new(subject, '/indirect_container').create
    obj = subject.find_or_initialize('/indirect_container')
    expect(obj).not_to be_new
    expect(obj).to be_a_kind_of Ldp::Container::Indirect
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ldp-1.0.3 spec/lib/integration/integration_spec.rb
ldp-1.0.2 spec/lib/integration/integration_spec.rb
ldp-1.0.1 spec/lib/integration/integration_spec.rb
ldp-1.0.0 spec/lib/integration/integration_spec.rb
ldp-0.7.2 spec/lib/integration/integration_spec.rb
ldp-0.7.1 spec/lib/integration/integration_spec.rb
ldp-0.7.0 spec/lib/integration/integration_spec.rb
ldp-0.6.4 spec/lib/integration/integration_spec.rb
ldp-0.6.3 spec/lib/integration/integration_spec.rb
ldp-0.6.2 spec/lib/integration/integration_spec.rb
ldp-0.6.1 spec/lib/integration/integration_spec.rb
ldp-0.6.0 spec/lib/integration/integration_spec.rb
ldp-0.5.0 spec/lib/integration/integration_spec.rb