app_fabricator.rb 631 Bytes
Fabricator(:app) do
  name { sequence(:app_name) { |n| "App ##{n}" } }
  repository_branch 'master'
end

Fabricator(:app_with_watcher, :from => :app) do
  watchers(:count => 1) { |parent, _i|
    Fabricate.build(:watcher, :app => parent)
  }
end

Fabricator(:watcher) do
  app
  watcher_type 'email'
  email { sequence(:email) { |n| "email#{n}@example.com" } }
end

Fabricator(:user_watcher, :from => :watcher) do
  user
  watcher_type 'user'
end

Fabricator(:deploy) do
  app
  username      'clyde.frog'
  repository    'git@github.com/errbit/errbit.git'
  environment   'production'
  revision      { SecureRandom.hex(10) }
end