Sha256: 1b0b7ff3f4e3dbee25ba8fa05489683293c9a15f77de9d7b820490cbca2362d7

Contents?: true

Size: 884 Bytes

Versions: 1

Compression:

Stored size: 884 Bytes

Contents

# frozen_string_literal: true

# This file is part of Alexandria.
#
# See the file README.md for authorship and licensing information.

require_relative "../../spec_helper"

describe Alexandria::UI::NewProviderDialog do
  let(:parent) { Gtk::Window.new :toplevel }

  it "can be instantiated" do
    expect { described_class.new parent }.not_to raise_error
  end

  describe "#acquire" do
    let(:provider_dialog) { described_class.new parent }
    let(:gtk_dialog) { provider_dialog.dialog }

    it "works when response is cancel" do
      allow(gtk_dialog).to receive(:run).and_return(Gtk::ResponseType::CANCEL)
      expect { provider_dialog.acquire }.not_to raise_error
    end

    it "works when response is accept" do
      allow(gtk_dialog).to receive(:run).and_return(Gtk::ResponseType::ACCEPT)
      expect { provider_dialog.acquire }.not_to raise_error
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alexandria-book-collection-manager-0.7.10 spec/alexandria/ui/new_provider_dialog_spec.rb