diff --git a/Library/Homebrew/cask/spec/plist/parser_spec.rb b/Library/Homebrew/cask/spec/plist/parser_spec.rb
new file mode 100644
index 0000000000..9d4a59fdc0
--- /dev/null
+++ b/Library/Homebrew/cask/spec/plist/parser_spec.rb
@@ -0,0 +1,75 @@
+require "spec_helper"
+
+describe Plist do
+ subject { described_class.parse_xml(input) }
+
+ describe "::parse_xml" do
+ context "given a hdiutil output as input" do
+ let(:input) {
+ <<-EOS.undent
+
+
+
+
+ system-entities
+
+
+ content-hint
+ Apple_partition_map
+ dev-entry
+ /dev/disk3s1
+ potentially-mountable
+
+ unmapped-content-hint
+ Apple_partition_map
+
+
+ content-hint
+ Apple_partition_scheme
+ dev-entry
+ /dev/disk3
+ potentially-mountable
+
+ unmapped-content-hint
+ Apple_partition_scheme
+
+
+ content-hint
+ Apple_HFS
+ dev-entry
+ /dev/disk3s2
+ mount-point
+ /private/tmp/dmg.BhfS2g
+ potentially-mountable
+
+ unmapped-content-hint
+ Apple_HFS
+ volume-kind
+ hfs
+
+
+
+
+ EOS
+ }
+
+ it "successfully parses it" do
+ expect(subject.keys).to eq(["system-entities"])
+ expect(subject["system-entities"].length).to eq(3)
+ expect(subject["system-entities"].map { |e| e["dev-entry"] }).to eq(
+ %w[
+ /dev/disk3s1
+ /dev/disk3
+ /dev/disk3s2
+ ]
+ )
+ end
+ end
+
+ context "given an empty input" do
+ let(:input) { "" }
+
+ it { is_expected.to be_nil }
+ end
+ end
+end
diff --git a/Library/Homebrew/cask/test/plist/parser_test.rb b/Library/Homebrew/cask/test/plist/parser_test.rb
deleted file mode 100644
index 7f844e377f..0000000000
--- a/Library/Homebrew/cask/test/plist/parser_test.rb
+++ /dev/null
@@ -1,65 +0,0 @@
-require "test_helper"
-
-describe Plist do
- it "parses some hdiutil output okay" do
- hdiutil_output = <<-EOS.undent
-
-
-
-
- system-entities
-
-
- content-hint
- Apple_partition_map
- dev-entry
- /dev/disk3s1
- potentially-mountable
-
- unmapped-content-hint
- Apple_partition_map
-
-
- content-hint
- Apple_partition_scheme
- dev-entry
- /dev/disk3
- potentially-mountable
-
- unmapped-content-hint
- Apple_partition_scheme
-
-
- content-hint
- Apple_HFS
- dev-entry
- /dev/disk3s2
- mount-point
- /private/tmp/dmg.BhfS2g
- potentially-mountable
-
- unmapped-content-hint
- Apple_HFS
- volume-kind
- hfs
-
-
-
-
- EOS
-
- parsed = Plist.parse_xml(hdiutil_output)
-
- parsed.keys.must_equal ["system-entities"]
- parsed["system-entities"].length.must_equal 3
- parsed["system-entities"].map { |e| e["dev-entry"] }.must_equal %w[
- /dev/disk3s1
- /dev/disk3
- /dev/disk3s2
- ]
- end
-
- it "does not choke on empty input" do
- Plist.parse_xml("").must_equal {}
- end
-end