blob: c6300ffa0bb538fc6c32034014bc344b93289fe8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
require_relative '../../spec_helper'
require_relative 'fixtures/classes'
describe "Module#extended" do
it "is called when an object gets extended with self" do
begin
m = Module.new do
def self.extended(o)
$extended_object = o
end
end
(o = mock('x')).extend(m)
$extended_object.should == o
ensure
$extended_object = nil
end
end
it "is called after Module#extend_object" do
begin
m = Module.new do
def self.extend_object(o)
$extended_object = nil
end
def self.extended(o)
$extended_object = o
end
end
(o = mock('x')).extend(m)
$extended_object.should == o
ensure
$extended_object = nil
end
end
it "is private in its default implementation" do
Module.new.private_methods.should include(:extended)
end
end
|