Article#to_archive
è un alias per Article#archived!
:Controllare se un metodo è un alias a un altro metodo in rspec
class Article
alias to_archive archived!
end
ho bisogno per garantire questo, così ho scritto questo test:
describe '#to_archive' do
it 'is an alias to #archived!' do
expect(subject.method(:to_archive)).to eq(subject.method(:archived!))
end
end
Tuttavia, ricevo un errore
Failure/Error: expect(subject.method(:to_archive)).to eq(subject.method(:archived!))
expected: #<Method: Article(#<Module:0x00000005a7c240>)#archived!>
got: #<Method: Article(#<Module:0x00000005a7c240>)#to_archive(archived!)>
'abituato a lavorare in ruby < 2.3 IIRC. Ho provato alias_method
, ma non è stato d'aiuto.
No non è così. È anche definito nell'istanza dell'articolo, non come metodo di classe –