Sha256: 702a1cd7bf2c86e9258620da3fbb46b7a894a9f48d8a4168f869ad81684ac649

Contents?: true

Size: 1.59 KB

Versions: 11

Compression:

Stored size: 1.59 KB

Contents

RSpec.describe Percy::Client::Snapshots, :vcr do
  let(:content) { "hello world! #{described_class.name}" }
  let(:sha) { Digest::SHA256.hexdigest(content) }

  describe '#create_snapshot' do
    it 'creates a snapshot' do
      build = Percy.create_build('fotinakis/percy-examples')
      resources = []
      resources << Percy::Client::Resource.new('/foo/test.html', sha: sha, is_root: true)
      resources << Percy::Client::Resource.new('/css/test.css', sha: sha)
      snapshot = Percy.create_snapshot(build['data']['id'], resources, name: 'homepage')

      expect(snapshot['data']).to be
      expect(snapshot['data']['id']).to be
      expect(snapshot['data']['type']).to eq('snapshots')
      expect(snapshot['data']['attributes']['name']).to eq('homepage')
      expect(snapshot['data']['relationships']['missing-resources']).to be
    end
    it 'fails if no resources are given' do
      build = Percy.create_build('fotinakis/percy-examples')
      expect do
        Percy.create_snapshot(build['data']['id'], [])
      end.to raise_error(Percy::Client::ClientError)
    end
  end
  describe '#finalize_snapshot' do
    it 'finalizes a snapshot' do
      build = Percy.create_build('fotinakis/percy-examples')
      resources = []
      resources << Percy::Client::Resource.new('/foo/test.html', sha: sha, is_root: true)
      resources << Percy::Client::Resource.new('/css/test.css', sha: sha)
      snapshot = Percy.create_snapshot(build['data']['id'], resources, name: 'homepage')

      result = Percy.finalize_snapshot(snapshot['data']['id'])
      expect(result).to eq({'success' => true})
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
percy-client-0.3.2 spec/lib/percy/client/snapshots_spec.rb
percy-client-0.3.1 spec/lib/percy/client/snapshots_spec.rb
percy-client-0.3.0 spec/lib/percy/client/snapshots_spec.rb
percy-client-0.2.11 spec/lib/percy/client/snapshots_spec.rb
percy-client-0.2.10 spec/lib/percy/client/snapshots_spec.rb
percy-client-0.2.9 spec/lib/percy/client/snapshots_spec.rb
percy-client-0.2.8 spec/lib/percy/client/snapshots_spec.rb
percy-client-0.2.7 spec/lib/percy/client/snapshots_spec.rb
percy-client-0.2.6 spec/lib/percy/client/snapshots_spec.rb
percy-client-0.2.5 spec/lib/percy/client/snapshots_spec.rb
percy-client-0.2.4 spec/lib/percy/client/snapshots_spec.rb