```ruby
require 'spec_helper'

describe_recipe 'consul::default' do
  it { expect(chef_run).to include_recipe('consul::_service') }

  context 'with default attributes' do
    it { expect(chef_run).to include_recipe('consul::install_binary') }
    it { expect(chef_run).not_to include_recipe('consul::install_source') }
  end

  context %Q(sets node['consul']['install_method'] = 'source') do
    let(:chef_run) do
      ChefSpec::Runner.new(node_attributes) do |node|
        node.set['consul']['install_method'] = 'source'
      end.converge(described_recipe)
    end

    before do
      stub_command("/usr/local/go/bin/go version | grep \"go1.2 \"").and_return(false)
    end

    it { expect(chef_run).not_to include_recipe('consul::install_binary') }
    it { expect(chef_run).to include_recipe('consul::install_binary') }
  end
end
```

Fix copy and paste blunder on ChefSpec.
user
```ruby
require 'spec_helper'

describe_recipe 'consul::default' do
  it { expect(chef_run).to include_recipe('consul::_service') }

  context 'with default attributes' do
    it { expect(chef_run).to include_recipe('consul::install_binary') }
    it { expect(chef_run).not_to include_recipe('consul::install_source') }
  end

  context %Q(sets node['consul']['install_method'] = 'source') do
    let(:chef_run) do
      ChefSpec::Runner.new(node_attributes) do |node|
        node.set['consul']['install_method'] = 'source'
      end.converge(described_recipe)
    end

    before do
      stub_command("/usr/local/go/bin/go version | grep \"go1.2 \"").and_return(false)
    end

    it { expect(chef_run).not_to include_recipe('consul::install_binary') }
    it { expect(chef_run).to include_recipe('consul::install_source') }
  end
end
```
assistant