```ruby
require 'spec_helper'

RSpec.describe 'sprout-vim' do
  it 'installs MacVim, adds the .vim directory, and installs tmux' do
    brew_installed = system('which brew')

    if brew_installed
      brew_prefix = Bundler.with_clean_env { `brew --prefix`.chomp }

      mvim_filename = File.join(brew_prefix, 'bin', 'mvim')
      tmux_filename = File.join(brew_prefix, 'bin', 'tmux')

      expect(File.exist?(mvim_filename)).to be_false, 'Please run `brew uninstall macvim`'
      expect(File.exist?(tmux_filename)).to be_false, 'Please run `brew uninstall tmux`'
    end

    dotvim_directory = File.expand_path('~/.vim')
    expect(File.exist?(dotvim_directory)).to be_false, 'Please run `rm -rf ~/.vim`'

    expect(system('soloist')).to be_true

    expect(File.exist?(mvim_filename)).to be_true
    expect(File.exist?(dotvim_directory)).to be_true
    expect(File.exist?(tmux_filename)).to be_true
  end
end
```

Update failure message with actual directory location
user
```ruby
require 'spec_helper'

RSpec.describe 'sprout-vim' do
  it 'installs MacVim, adds the .vim directory, and installs tmux' do
    brew_installed = system('which brew')

    if brew_installed
      brew_prefix = Bundler.with_clean_env { `brew --prefix`.chomp }

      mvim_filename = File.join(brew_prefix, 'bin', 'mvim')
      tmux_filename = File.join(brew_prefix, 'bin', 'tmux')

      expect(File.exist?(mvim_filename)).to be_false, 'Please run `brew uninstall macvim`'
      expect(File.exist?(tmux_filename)).to be_false, 'Please run `brew uninstall tmux`'
    end

    dotvim_directory = File.expand_path('~/.vim')
    expect(File.exist?(dotvim_directory)).to be_false, "Please run `rm -rf #{dotvim_directory}`"

    expect(system('soloist')).to be_true

    expect(File.exist?(mvim_filename)).to be_true
    expect(File.exist?(dotvim_directory)).to be_true
    expect(File.exist?(tmux_filename)).to be_true
  end
end
```
assistant