Problem
If you have setup guard with your Rails project and you are trying to run it in an (K)Ubuntu installation you get the following message:
Could not open library 'libgtkmm-2.4.so': libgtkmm-2.4.so: cannot open shared object file: No such file or directory.
Solution
Install the missing library with the following:
sudo apt-get install libgtkmm-2.4
Problem
You want to test with RSpec for links that are visible only after the user signs into the application.
Solution
Use the following before method in your RSpec test:
before(:each) do
@user = Factory(:user)
sign_in @user
end
Problem
Trying to use the assert_difference with Rails 2.1.0 produces errors if trying to use it with the syntax of another rails version.
Solution
The correct syntax for using assert_difference with rails 2.1.0 is:
def test_should_create_user
assert_difference(User, :count, 1) do
user = create_user
assert !user.new_record?, "#{user.errors.full_messages.to_sentence}"
end
end