require 'spec_helper'

describe Chef::Knife::Raw do
  let(:rest) do
    r = double('Chef::Knife::Raw::RawInputServerAPI')
    allow(Chef::Knife::Raw::RawInputServerAPI).to receive(:new).and_return(r)
    r
  end

  let(:knife) do
    k = Chef::Knife::Raw.new
    k.config[:method] = "GET"
    k.name_args = [ "/nodes" ]
    k
  end

  describe "run" do
    it "should set the x-ops-request-source header when --proxy-auth is set" do
      knife.config[:proxy_auth] = true
      expect(rest).to receive(:request).with(:GET, "/nodes",
                                              { 'Content-Type' => 'application/json',
                                                'x-ops-request-source' => 'web'}, false)
      knife.run
    end
  end
end
