app_fabricator.rb 627 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