Skip to content

Commit

Permalink
Add some specs for Element.expose
Browse files Browse the repository at this point in the history
elia committed Jun 29, 2015
1 parent 7b5c300 commit 4204008
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions spec/element_spec.rb
Original file line number Diff line number Diff line change
@@ -224,3 +224,38 @@
expect(foo.html).to include('different content')
end
end

describe 'Element.expose' do
subject(:element) { Element.new }
before do
`$.fn.exposableMethod = function() {return 123}`
`$.fn.exposableMethod2 = function() {return 12}`
end

after do
`delete $.fn.exposableMethod; delete $.fn.$exposableMethod;`
`delete $.fn.exposableMethod2; delete $.fn.$exposableMethod2;`
end

it 'exposes methods defined on $.fn' do
expect(element).not_to respond_to(:exposableMethod)
Element.expose :exposableMethod
expect(element).to respond_to(:exposableMethod)
expect(element.exposableMethod).to eq(123)
end

it 'work if exposing the same method multiple times' do
Element.expose :exposableMethod
Element.expose :exposableMethod
expect(element.exposableMethod).to eq(123)

Element.expose :exposableMethod, :exposableMethod
expect(element.exposableMethod).to eq(123)
end

it 'work if exposing multiple methods' do
Element.expose :exposableMethod, :exposableMethod2
expect(element.exposableMethod).to eq(123)
expect(element.exposableMethod2).to eq(12)
end
end

0 comments on commit 4204008

Please sign in to comment.