Skip to content

Instantly share code, notes, and snippets.

View dchelimsky's full-sized avatar

David Chelimsky dchelimsky

  • Retired
  • Chicago, IL, USA
View GitHub Profile
diff --git a/features/view_specs/view_spec.feature b/features/view_specs/view_spec.feature
index e85c306..6534c30 100644
--- a/features/view_specs/view_spec.feature
+++ b/features/view_specs/view_spec.feature
@@ -152,3 +152,34 @@ Feature: view spec
"""
When I run "rspec spec/views"
Then the output should contain "1 example, 0 failures"
+
+ Scenario: spec with view that accesses helper_method helpers
class Foo
class Bar; end
end
anonymous_sub = Class.new(Foo) do
def check
Bar
end
end
module MyModule
SUBTESTS = %w[foo bar baz]
end
describe "#add_question_set_of_type" do
MyModule::SUBTESTS.each do |subtest|
describe %Q("#{subtest}") do
let(:subtest) { "#{subtest} in let" }
before { @subtest = "#{subtest} in before" }
it "does something" do
shared_examples_for "a measurable object" do |measurement_method, measurement|
it "should return #{measurement} from ##{measurement_method}" do
subject.send(measurement_method).should == measurement
end
end
describe Array do
it_should_behave_like "a measurable object", :size, 2 do
subject { [2, 13] }
end
describe CfgInterface do
fixtures :cfg_entities, :cfg_entity_attributes, :cfg_interfaces, :cfg_intf_filters
it "should return a hash with filter parameters" do
filters_hash = CfgInterface.filters_hash_for('CONS_ALL_ACCOUNT')
filters_hash.should have(2).entries
filters_hash['description'].should eql('ach_accounts.description')
filters_hash['id_param'].should eql('ach_accounts.id')
end
RSpec.configure do |c|
c.around do |example|
orig_env = ENV
example.run
ENV.clear
ENV.merge(orig_env)
end
end
class ClassProjectsController < ApplicationController
def new
end
end
@dchelimsky
dchelimsky / gist:590557
Created September 21, 2010 21:10 — forked from qrush/gist:590466
describe SomeClass do
freeze { 1.day.from_now }
it "does some stuff with time" do
end
end
# this actually does...
describe SomeClass do
around { |example| Timecop.freeze(1.day.from_now, &example) }
Spec::Matchers.define :eq do |expected|
match do |actual|
actual == expected
end
end
ruby-1.9.2-p0 > class Foo; end
#=> nil
ruby-1.9.2-p0 > Foo.new('bar')
#=> #<Foo:0x00000100974e50>
ruby-1.9.2-p0 > class Foo; end
=> nil
ruby-1.9.2-p0 > Foo.new(1,2)
=> #<Foo:0x000001009dd4a0>
ruby-1.9.2-p0 > Foo.new(1,2,3, :a => 'b')
=> #<Foo:0x0000010181b918>