require File.expand_path(File.dirname(__FILE__) + '../../spec_helper') require "perkins/dsl" describe "Listener" do let(:app){ Perkins.application() do |app| app.redis = Redis.new app.server = { host: "localhost", port:1234 } end } context "runner config" do it "should generate a redis build data" do data = {name: "lazy_high_charts" , sha: "2eed41547227ac03113613a54e8d7305fce982f0"}.to_json l = Perkins::Listener.new l.app = app $redis.flushdb allow(Perkins::Repo).to receive(:find).and_return(true) allow(Perkins::Worker).to receive(:perform).and_return(true) #expect(l).to receive(:exec_runner).with("commits", data) l.exec_runner("commits", data) expect(Perkins::Worker).to have_received(:perform) r = Perkins::Repo.create end end end