Source

RubyCSharp / Dynamic / ruby_dynamic / spec / customer_spec.rb

require './customer'

describe Customer do

    describe "Dynamic Behaviors" do
    
      context "Given additional dynamic beheavior for a customer" do
      
        before(:each) do
            @additional_behavior = { :full_name => 
                                      lambda { |c| "#{c.first_name} #{c.last_name}" } }
        end
      
        describe "When object is constructed" do
          
          let(:customer) { Customer.new(@additional_behavior) } 

          it "should expose behaviors" do
            customer.should respond_to(:full_name)
          end
          
          it "should make behaviors accessible" do
            customer.first_name = "Joe"
            customer.last_name = "Jones"
            customer.full_name.should == "Joe Jones"
          end
        end
      end
   end
end
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.