diff options
| author | Markus Reiter | 2017-02-08 10:09:00 +0100 |
|---|---|---|
| committer | Markus Reiter | 2017-02-10 17:19:19 +0100 |
| commit | 8155d27e5c11f9d0adfbb6c911d1c5d6b479aa53 (patch) | |
| tree | 035d18756abcd856e0755b78b1a1791f952d8b2e /Library/Homebrew/cask/spec | |
| parent | d9d15d3670fa9f425f852feac0868ca2ace8f813 (diff) | |
| download | brew-8155d27e5c11f9d0adfbb6c911d1c5d6b479aa53.tar.bz2 | |
Convert Pre/PostflightBlock test to spec.
Diffstat (limited to 'Library/Homebrew/cask/spec')
| -rw-r--r-- | Library/Homebrew/cask/spec/cask/artifact/postflight_block_spec.rb | 41 | ||||
| -rw-r--r-- | Library/Homebrew/cask/spec/cask/artifact/preflight_block_spec.rb | 41 |
2 files changed, 82 insertions, 0 deletions
diff --git a/Library/Homebrew/cask/spec/cask/artifact/postflight_block_spec.rb b/Library/Homebrew/cask/spec/cask/artifact/postflight_block_spec.rb new file mode 100644 index 000000000..6f58afb2a --- /dev/null +++ b/Library/Homebrew/cask/spec/cask/artifact/postflight_block_spec.rb @@ -0,0 +1,41 @@ +require "spec_helper" + +describe Hbc::Artifact::PostflightBlock do + describe "install_phase" do + it "calls the specified block after installing, passing a Cask mini-dsl" do + called = false + yielded_arg = nil + + cask = Hbc::Cask.new("with-postflight") do + postflight do |c| + called = true + yielded_arg = c + end + end + + described_class.new(cask).install_phase + + expect(called).to be true + expect(yielded_arg).to be_kind_of(Hbc::DSL::Postflight) + end + end + + describe "uninstall_phase" do + it "calls the specified block after uninstalling, passing a Cask mini-dsl" do + called = false + yielded_arg = nil + + cask = Hbc::Cask.new("with-uninstall-postflight") do + uninstall_postflight do |c| + called = true + yielded_arg = c + end + end + + described_class.new(cask).uninstall_phase + + expect(called).to be true + expect(yielded_arg).to be_kind_of(Hbc::DSL::UninstallPostflight) + end + end +end diff --git a/Library/Homebrew/cask/spec/cask/artifact/preflight_block_spec.rb b/Library/Homebrew/cask/spec/cask/artifact/preflight_block_spec.rb new file mode 100644 index 000000000..ac5313bca --- /dev/null +++ b/Library/Homebrew/cask/spec/cask/artifact/preflight_block_spec.rb @@ -0,0 +1,41 @@ +require "spec_helper" + +describe Hbc::Artifact::PreflightBlock do + describe "install_phase" do + it "calls the specified block before installing, passing a Cask mini-dsl" do + called = false + yielded_arg = nil + + cask = Hbc::Cask.new("with-preflight") do + preflight do |c| + called = true + yielded_arg = c + end + end + + described_class.new(cask).install_phase + + expect(called).to be true + expect(yielded_arg).to be_kind_of Hbc::DSL::Preflight + end + end + + describe "uninstall_phase" do + it "calls the specified block before uninstalling, passing a Cask mini-dsl" do + called = false + yielded_arg = nil + + cask = Hbc::Cask.new("with-uninstall-preflight") do + uninstall_preflight do |c| + called = true + yielded_arg = c + end + end + + described_class.new(cask).uninstall_phase + + expect(called).to be true + expect(yielded_arg).to be_kind_of Hbc::DSL::UninstallPreflight + end + end +end |
