user_destroy_spec.rb 559 Bytes
require 'spec_helper'

describe UserDestroy do
  let(:app) { Fabricate(
    :app,
    :watchers => [
      Fabricate.build(:user_watcher, :user => user)
    ])
  }

  describe "#destroy" do
    let!(:user) { Fabricate(:user) }
    it 'should delete user' do
      expect {
        UserDestroy.new(user).destroy
      }.to change(User, :count)
    end

    it 'should delete watcher' do
      expect {
        UserDestroy.new(user).destroy
      }.to change{
        app.reload.watchers.where(:user_id => user.id).count
      }.from(1).to(0)
    end
  end
end