spec/memoit_spec.rb in memoit-0.1.2 vs spec/memoit_spec.rb in memoit-0.2.0
- old
+ new
@@ -1,10 +1,14 @@
require "memoit"
describe Memoit do
let(:klass) do
Class.new do
+ memoize_class_method def self.foo
+ rand
+ end
+
memoize def foo
rand
end
memoize def bar(*values)
@@ -38,8 +42,23 @@
end
it "caches falsy values" do
expect(instance).to receive(:foo).once
expect(instance.falsy).to eq(instance.falsy)
+ end
+
+ it "returns the name of the method" do
+ name = nil
+ Class.new do
+ name = memoize def blah
+ end
+ end
+ expect(name).to eq(:blah)
+ end
+ end
+
+ describe ".memoize_class_method" do
+ it "caches result" do
+ expect(klass.foo).to eq(klass.foo)
end
end
end