From 072ce6e1b4eb138674231e77099989e332a8bad7 Mon Sep 17 00:00:00 2001 From: "Ryan T. Hosford" Date: Mon, 12 Jan 2015 21:45:36 -0600 Subject: [PATCH] Adds polling_controller specs --- spec/controllers/polling_controller_spec.rb | 34 +++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/spec/controllers/polling_controller_spec.rb b/spec/controllers/polling_controller_spec.rb index f76a2de..9a81618 100644 --- a/spec/controllers/polling_controller_spec.rb +++ b/spec/controllers/polling_controller_spec.rb @@ -1,5 +1,39 @@ require 'spec_helper' describe PollingController do + describe 'polling for alerts' do + before do + allow(controller).to receive(:current_user).and_return true + end + after do + response.should be_success + end + + it 'may find nothing' do + expect(controller).to receive(:uninstalling_gems).and_return [] + expect(controller).to receive(:installing_gems).and_return [] + get :alerts + end + + it 'may find gems being uninstalled' do + expect(controller).to receive(:uninstalling_gems).and_return [ + double(gem_name: "foobar", version: "1.0.0") + ] + + allow(controller).to receive(:installing_gems).and_return [] + + get :alerts + end + + it 'may find gems being installed' do + expect(controller).to receive(:installing_gems).and_return [ + double(gem_name: "bazbang", version: "0.0.1") + ] + + allow(controller).to receive(:uninstalling_gems).and_return [] + + get :alerts + end + end end