Sha256: 80fe6cbc62c33adf9dddcd0f6cc2449083a329b4ebc23feeac896a04441abeed

Contents?: true

Size: 1.19 KB

Versions: 3

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true

require "gir_ffi_test_helper"

GirFFI.setup :GtkSource

# Tests behavior of objects in the generated GtkSource namespace.
describe "The generated GtkSource module" do
  describe "GtkSource::CompletionContext" do
    let(:instance) { GtkSource::CompletionContext.new }

    it "allows adding proposals" do
      # Interface changed in GtkSourceView 3.24
      proposals = if GtkSource::CompletionItem.instance_methods.include? :set_label
                    Array.new(3) do |i|
                      GtkSource::CompletionItem.new.tap do |item|
                        item.label = "Proposal #{i}"
                        item.text =  "Proposal #{i}"
                        item.info = "blah #{i}"
                      end
                    end
                  else
                    [
                      GtkSource::CompletionItem.new("Proposal 1", "Proposal 1", nil, "blah 1"),
                      GtkSource::CompletionItem.new("Proposal 2", "Proposal 2", nil, "blah 2"),
                      GtkSource::CompletionItem.new("Proposal 3", "Proposal 3", nil, "blah 3")
                    ]
                  end
      instance.add_proposals nil, proposals, true
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gir_ffi-0.15.2 test/integration/generated_gtk_source_test.rb
gir_ffi-0.15.1 test/integration/generated_gtk_source_test.rb
gir_ffi-0.15.0 test/integration/generated_gtk_source_test.rb