Merge pull request #54 from patdeegan/test-cleanups

Test cleanups.
This commit is contained in:
Robin Ward 2013-02-07 07:05:56 -08:00
commit f83dc09804
5 changed files with 29 additions and 16 deletions

View file

@ -7,13 +7,11 @@ on Discourse with:
### Getting Started ### Getting Started
1. Install the Xcode tools: https://developer.apple.com/xcode/ 1. Install VirtualBox: https://www.virtualbox.org/wiki/Downloads
2. Install VirtualBox: https://www.virtualbox.org/wiki/Downloads 2. Install Vagrant: https://www.vagrantup.com/
3. Install Ruby 1.9.3. We recommend RVM: https://rvm.io/ 3. Open a terminal
4. Open a terminal 4. Clone the project: `git@github.com:discourse/discourse.git`
5. Clone the project: `git@github.com:discourse/discourse.git` 5. Enter the project directory: `cd discourse`
6. Enter the project directory: `cd discourse`
7. Install vagrant: `gem install vagrant`
### Using Vagrant ### Using Vagrant
@ -22,7 +20,7 @@ When you're ready to start working, boot the VM:
vagrant up vagrant up
``` ```
It should prompt you for your admin password. This is so it can mount your local files inside the VM for an easy workflow. On Windows, it will prompt you for your admin password. This is so it can mount your local files inside the VM for an easy workflow.
(The first time you do this, it will take a while as it downloads the VM image and installs it. Go grab a coffee.) (The first time you do this, it will take a while as it downloads the VM image and installs it. Go grab a coffee.)

View file

@ -102,7 +102,7 @@ group :test, :development do
gem 'image_optim' gem 'image_optim'
gem 'certified' gem 'certified'
gem 'rb-fsevent' gem 'rb-fsevent'
gem 'rb-inotify', :require => RUBY_PLATFORM.include?('linux') && 'rb-inotify' gem 'rb-inotify', '~> 0.8.8', :require => RUBY_PLATFORM.include?('linux') && 'rb-inotify'
gem 'terminal-notifier-guard', :require => RUBY_PLATFORM.include?('darwin') && 'terminal-notifier-guard' gem 'terminal-notifier-guard', :require => RUBY_PLATFORM.include?('darwin') && 'terminal-notifier-guard'
end end

View file

@ -256,7 +256,7 @@ GEM
thor (>= 0.14.6, < 2.0) thor (>= 0.14.6, < 2.0)
rake (10.0.3) rake (10.0.3)
rb-fsevent (0.9.3) rb-fsevent (0.9.3)
rb-inotify (0.9.0) rb-inotify (0.8.8)
ffi (>= 0.5.0) ffi (>= 0.5.0)
rdoc (3.12) rdoc (3.12)
json (~> 1.4) json (~> 1.4)
@ -416,7 +416,7 @@ DEPENDENCIES
rails_multisite! rails_multisite!
rake rake
rb-fsevent rb-fsevent
rb-inotify rb-inotify (~> 0.8.8)
redis redis
redis-rails redis-rails
rest-client rest-client

View file

@ -1,4 +1,4 @@
guard 'spork' do guard :spork, wait: 120 do
watch('config/application.rb') watch('config/application.rb')
watch('config/environment.rb') watch('config/environment.rb')
watch(%r{^config/environments/.*\.rb$}) watch(%r{^config/environments/.*\.rb$})
@ -27,7 +27,7 @@ guard 'jasmine', jasmine_options do watch(%r{spec/javascripts/spec\.(js\.coffee|
watch(%r{app/assets/javascripts/(.+?)\.(js\.coffee|js|coffee)$}) { "spec/javascripts" } watch(%r{app/assets/javascripts/(.+?)\.(js\.coffee|js|coffee)$}) { "spec/javascripts" }
end end
guard 'rspec', :focus_on_failed => true, :version => 2, :cli => "--drb" do guard 'rspec', :focus_on_failed => true, :cli => "--drb" do
watch(%r{^spec/.+_spec\.rb$}) watch(%r{^spec/.+_spec\.rb$})
#watch(%r{^lib/jobs/(.+)\.rb$}) { |m| "spec/components/jobs/#{m[1]}_spec.rb" } #watch(%r{^lib/jobs/(.+)\.rb$}) { |m| "spec/components/jobs/#{m[1]}_spec.rb" }
watch(%r{^lib/(.+)\.rb$}) { |m| "spec/components/#{m[1]}_spec.rb" } watch(%r{^lib/(.+)\.rb$}) { |m| "spec/components/#{m[1]}_spec.rb" }

21
Vagrantfile vendored
View file

@ -1,14 +1,29 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
# See https://github.com/discourse/core/blob/master/DEVELOPMENT.md # See https://github.com/discourse/core/blob/master/DEVELOPMENT.md
# #
Vagrant::Config.run do |config| Vagrant::Config.run do |config|
config.vm.box = 'discourse-pre' config.vm.box = 'discourse-pre'
config.vm.box_url = 'http://www.discourse.org/vms/discourse-pre.box' config.vm.box_url = 'http://www.discourse.org/vms/discourse-pre.box'
# Make this VM reachable on the host network as well, so that other
# VM's running other browsers can access our dev server.
config.vm.network :hostonly, '192.168.10.200' config.vm.network :hostonly, '192.168.10.200'
# Make it so that network access from the vagrant guest is able to
# use SSH private keys that are present on the host without copying
# them into the VM.
config.ssh.forward_agent = true
# This setting gives the VM 512MB of MEMORIES instead of the default 384.
config.vm.customize ["modifyvm", :id, "--memory", 512]
# This setting makes it so that network access from inside the vagrant guest
# is able to resolve DNS using the hosts VPN connection.
config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
config.vm.forward_port 3000, 4000 config.vm.forward_port 3000, 4000
config.vm.forward_port 1080, 4080 # Mailcatcher config.vm.forward_port 1080, 4080 # Mailcatcher
if RUBY_PLATFORM =~ /darwin/ config.vm.share_folder("v-root", "/vagrant", ".")
config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true)
end
end end