test/lolcommits/plugin/yammer_test.rb in lolcommits-yammer-0.0.4 vs test/lolcommits/plugin/yammer_test.rb in lolcommits-yammer-0.0.5

- old
+ new

@@ -4,63 +4,47 @@ describe Lolcommits::Plugin::Yammer do include Lolcommits::TestHelpers::GitRepo include Lolcommits::TestHelpers::FakeIO - def plugin_name - "yammer" - end - - it "should have a name" do - ::Lolcommits::Plugin::Yammer.name.must_equal plugin_name - end - it "should run on capture ready" do ::Lolcommits::Plugin::Yammer.runner_order.must_equal [:capture_ready] end describe "with a runner" do def runner # a simple lolcommits runner with an empty configuration Hash @runner ||= Lolcommits::Runner.new( - main_image: Tempfile.new('main_image.jpg'), - config: OpenStruct.new( - read_configuration: {}, - loldir: File.expand_path("#{__dir__}../../../images") - ) + main_image: Tempfile.new('main_image.jpg') ) end def plugin @plugin ||= Lolcommits::Plugin::Yammer.new(runner: runner) end def valid_enabled_config - @config ||= OpenStruct.new( - read_configuration: { - "yammer" => { - "enabled" => true, - "access_token" => "oV4MuwnNKql3ebJMAYZRaD" - } - } - ) + { + enabled: true, + access_token: "oV4MuwnNKql3ebJMAYZRaD" + } end describe "#enabled?" do it "is false by default" do - plugin.enabled?.must_equal false + assert_nil plugin.enabled? end it "is true when configured" do - plugin.config = valid_enabled_config + plugin.configuration = valid_enabled_config plugin.enabled?.must_equal true end end describe "run_capture_ready" do before do - plugin.config = valid_enabled_config + plugin.configuration = valid_enabled_config commit_repo_with_message("first commit!") end after { teardown_repo } @@ -94,17 +78,20 @@ end end end describe "configuration" do - it "returns false when not configured" do - plugin.configured?.must_equal false - end - it "returns true when configured" do - plugin.config = valid_enabled_config - plugin.configured?.must_equal true + describe "#valid_configuration?" do + it "returns false when not configured correctly" do + plugin.valid_configuration?.must_equal false + end + + it "returns true when configured" do + plugin.configuration = valid_enabled_config + plugin.valid_configuration?.must_equal true + end end describe "configuring with Yammer Oauth" do before do # allow requests to localhost for this test @@ -125,11 +112,11 @@ output.split("\n").last.must_equal( "Aborting.. Plugin disabled since Yammer Oauth was denied" ) - configured_plugin_options.must_equal({ "enabled" => false }) + configured_plugin_options.must_equal({ enabled: false }) end it "configures successfully with a Yammer Oauth access token" do configured_plugin_options = {} yammer_oauth_token = "yam-oauth-token" @@ -156,11 +143,11 @@ fake_io_capture(inputs: %w(true)) do configured_plugin_options = plugin.configure_options! end configured_plugin_options.must_equal({ - "enabled" => true, - "access_token" => "yam-oauth-token" + enabled: true, + access_token: "yam-oauth-token" }) end end end end