Sha256: bc621b123127c916339e1cf6b66fa9a54912f2057670295665fab73983df331c

Contents?: true

Size: 998 Bytes

Versions: 8

Compression:

Stored size: 998 Bytes

Contents

require "spec_helper"

describe Karabiner::Appdef do
  describe "#to_xml" do
    it "returns valid xml from appdef with equal" do
      appdef = Karabiner::Appdef.new("CHROME", equal: "com.google.Chrome")
      expect(appdef.to_xml).to eq(<<-EOS.unindent.strip)
        <appdef>
          <appname>CHROME</appname>
          <equal>com.google.Chrome</equal>
        </appdef>
      EOS
    end

    it "returns valid xml from appdef with prefix" do
      appdef = Karabiner::Appdef.new("CHROME", prefix: "com")
      expect(appdef.to_xml).to eq(<<-EOS.unindent.strip)
        <appdef>
          <appname>CHROME</appname>
          <prefix>com</prefix>
        </appdef>
      EOS
    end

    it "returns valid xml from appdef with suffix" do
      appdef = Karabiner::Appdef.new("CHROME", suffix: "Chrome")
      expect(appdef.to_xml).to eq(<<-EOS.unindent.strip)
        <appdef>
          <appname>CHROME</appname>
          <suffix>Chrome</suffix>
        </appdef>
      EOS
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
karabiner-0.4.0 spec/lib/karabiner/appdef_spec.rb
karabiner-0.3.1 spec/lib/karabiner/appdef_spec.rb
karabiner-0.3.0 spec/lib/karabiner/appdef_spec.rb
karabiner-0.2.1 spec/lib/karabiner/appdef_spec.rb
karabiner-0.2.0 spec/lib/karabiner/appdef_spec.rb
karabiner-0.1.2 spec/lib/karabiner/appdef_spec.rb
karabiner-0.1.1 spec/lib/dotremap/appdef_spec.rb
karabiner-0.1.0 spec/lib/dotremap/appdef_spec.rb