Sha256: bb55185e76b03f48889ffbfa3230d7aece7b61b3c5d2d60ff9f855279d5702f4
Contents?: true
Size: 865 Bytes
Versions: 4
Compression:
Stored size: 865 Bytes
Contents
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') require 'couch-migrate' describe CouchMigrate::BasePersistedList do it "starts off with an empty value/list" do subject.get.should == [] end it "can set values" do arr = [1,2,3] subject.set(arr).get.should == arr end it "can append values" do arr = [1,2,3] more = [4,5] expected = [1,2,3,4,5] subject.set(arr).add(more) subject.get.should == expected end it "can remove values" do arr = [1,2,3] remove = [2,3] expected = [1] subject.set(arr).remove(remove) subject.get.should == expected end it "can be reset" do subject.set([1,2,3]).reset subject.get.should == [] end it "is chainable" do subject.set([1]).add([2]).get.should == [1,2] subject.set([1]).add([2]).reset.get.should == [] end end
Version data entries
4 entries across 4 versions & 1 rubygems