Glenn Jahnke's blog



Glenn JahnkeGlenn Jahnke
Standup 8/12/2009: Using stub with before(:all)
edit Posted by Glenn Jahnke on Wednesday August 12, 2009 at 05:43PM

Ask for Help

"My method stub only works on the first RSpec example and clearing in subsequent examples, what's wrong?"

Using RSpec, it is common to mock out certain aspects of your code to change functionality for testing. This is accomplished using the "stub" method and passing the method name as a symbol.

SomeObject.stub(:some_method_to_modify).and_return do something_else() end

As we like to keep our code nice and DRY, we often pull things into "before" blocks. Unfortunately, this can cause some confusion as

describe "ObjectA" do
    before :all do
        ObjectB.stub!(:some_method_ObjectA_depends_on).and_return(15)
    end

    it "can test something" do
        ...
    end

    it "can test something else" do
        Objectb.some_method_ObjectA_depends_on
    end

end

will have ObjectB.some_method_ObjectA_depends_on actually executing ObjectB's method instead of stubbing. This is because after each example ("it" block), all stubs are cleared from all objects, leaving the stubs only effective in the first example.

Glenn JahnkeGlenn Jahnke
Standup 8/10/2009: Javascript Date-Time Picker
edit Posted by Glenn Jahnke on Monday August 10, 2009 at 05:23PM

Ask for Help

"Does anyone know of the best current Date-Time picker for Javascript?"

*Tim Harper's Calendar Date Select was recommended for its simplicity and rails integration.

Simply install the gem and add it as a project dependency:

sudo gem install calendar_date_select
config.gem "calendar_date_select"

And insert into your Rails code:

<%= calendar_date_select_includes "red" %>

And voila, you have an intuitive time and date selector:

Date and Time Selector GUIJ

Check out the live Demo.

*Yahoo's Javascript toolkit was determined to work well for people in need of a date and time selection GUI.

Other articles: