mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-21 01:30:12 +01:00
Added Rspec and Webrat plugins and started porting Selenium on Rails tests to Rspec Plain Text Stories driving Webrat driving Selenium.
This commit is contained in:
parent
0600756bbf
commit
0f7d6f7a1d
602 changed files with 47788 additions and 29 deletions
24
vendor/plugins/rspec/lib/spec/extensions/class.rb
vendored
Normal file
24
vendor/plugins/rspec/lib/spec/extensions/class.rb
vendored
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
class Class
|
||||
# Creates a new subclass of self, with a name "under" our own name.
|
||||
# Example:
|
||||
#
|
||||
# x = Foo::Bar.subclass('Zap'){}
|
||||
# x.name # => Foo::Bar::Zap_1
|
||||
# x.superclass.name # => Foo::Bar
|
||||
def subclass(base_name, &body)
|
||||
klass = Class.new(self)
|
||||
class_name = "#{base_name}_#{class_count!}"
|
||||
instance_eval do
|
||||
const_set(class_name, klass)
|
||||
end
|
||||
klass.instance_eval(&body)
|
||||
klass
|
||||
end
|
||||
|
||||
private
|
||||
def class_count!
|
||||
@class_count ||= 0
|
||||
@class_count += 1
|
||||
@class_count
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue