Sha256: 99b2517c1c6013cd431ac7a9885999c1b38114e2850eb56f57a4d5d71e563129

Contents?: true

Size: 1.03 KB

Versions: 18

Compression:

Stored size: 1.03 KB

Contents

#!/usr/bin/env rspec
# frozen_string_literal: true

require_relative "spec_helper"
require "dbus"

describe DBus::BusName do
  describe ".valid?" do
    it "recognizes valid bus names" do
      expect(described_class.valid?("org.freedesktop.DBus")).to be_truthy
      expect(described_class.valid?(":1.42")).to be_truthy
      expect(described_class.valid?("org._7_zip.Archiver")).to be_truthy
    end

    it "recognizes invalid bus names" do
      expect(described_class.valid?("")).to be_falsey
      expect(described_class.valid?("Empty..Component")).to be_falsey
      expect(described_class.valid?(".Empty.First.Component")).to be_falsey
      expect(described_class.valid?("Empty.Last.Component.")).to be_falsey
      expect(described_class.valid?("Invalid.Ch@r@cter")).to be_falsey
      expect(described_class.valid?("/Invalid-Character")).to be_falsey
      long_name = "a.#{"long." * 100}name"
      expect(described_class.valid?(long_name)).to be_falsey
      expect(described_class.valid?("org.7_zip.Archiver")).to be_falsey
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
ruby-dbus-0.24.0 spec/bus_name_spec.rb
ruby-dbus-0.23.1 spec/bus_name_spec.rb
ruby-dbus-0.23.0.beta2 spec/bus_name_spec.rb
ruby-dbus-0.23.0.beta1 spec/bus_name_spec.rb
ruby-dbus-0.22.1 spec/bus_name_spec.rb
ruby-dbus-0.22.0 spec/bus_name_spec.rb
ruby-dbus-0.21.0 spec/bus_name_spec.rb
ruby-dbus-0.20.0 spec/bus_name_spec.rb
ruby-dbus-0.19.0 spec/bus_name_spec.rb
ruby-dbus-0.18.1 spec/bus_name_spec.rb
ruby-dbus-0.18.0.beta8 spec/bus_name_spec.rb
ruby-dbus-0.18.0.beta7 spec/bus_name_spec.rb
ruby-dbus-0.18.0.beta6 spec/bus_name_spec.rb
ruby-dbus-0.18.0.beta5 spec/bus_name_spec.rb
ruby-dbus-0.18.0.beta4 spec/bus_name_spec.rb
ruby-dbus-0.18.0.beta3 spec/bus_name_spec.rb
ruby-dbus-0.18.0.beta2 spec/bus_name_spec.rb
ruby-dbus-0.18.0.beta1 spec/bus_name_spec.rb