spec/lib/stream_spec.rb in active_metadata-0.8.3 vs spec/lib/stream_spec.rb in active_metadata-0.8.3.1

- old
+ new

@@ -51,38 +51,38 @@ end describe "sort_stream" do - it "should sort the stream by created_at DESC" do + it "should sort the stream by created_at ASC" do @document.save_attachment_for(:surname,test_pdf("pdf_test_1")) sleep 2.seconds @document.create_note_for(:surname, "surname note") sleep 2.seconds @document.save_attachment_for(:surname,test_pdf("pdf_test_2")) stream = @document.send(:collect_stream_data, :surname) res = ActiveMetadata::Stream.sort_stream(stream, :updated_at) - res[0].attach_file_name.should eq 'pdf_test_1.pdf' + res[0].attach_file_name.should eq 'pdf_test_2.pdf' res[1].note.should eq 'surname note' - res[2].attach_file_name.should eq 'pdf_test_2.pdf' + res[2].attach_file_name.should eq 'pdf_test_1.pdf' end - it "should sort the stream by created_at DESC" do + it "should sort the stream by created_at ASC" do @document.create_note_for(:surname, "surname note") sleep 2.seconds @document.save_attachment_for(:surname,test_pdf("pdf_test_2")) sleep 2.seconds @document.save_attachment_for(:surname,test_pdf("pdf_test_1")) stream = @document.send(:collect_stream_data, :surname) res = ActiveMetadata::Stream.sort_stream(stream, :created_at) - res[0].note.should eq 'surname note' + res[2].note.should eq 'surname note' res[1].attach_file_name.should eq 'pdf_test_2.pdf' - res[2].attach_file_name.should eq 'pdf_test_1.pdf' + res[0].attach_file_name.should eq 'pdf_test_1.pdf' end end describe "stream_for" do @@ -115,23 +115,25 @@ before(:each) do @document = Document.create! { |d| d.name = "John" } (1..2).each do |i| @document.save_attachment_for(:name,test_pdf("pdf_test_#{i}"), i.odd?, 'my_group' ) @document.create_note_for(:name, "note_#{i}", i.odd?, 'my_group' ) + @document.create_note_for(:name, "note_#{i}", i.odd?, 10 ) end end it "should return 2 elements" do ActiveMetadata::Stream.by_group('my_group', :starred => true).count.should eq 2 + ActiveMetadata::Stream.by_group(10, :starred => true).count.should eq 1 end it "should return only the starred items" do ActiveMetadata::Stream.by_group('my_group', :starred => true).collect{|el| el.starred? }.count.should eq 2 end it "should return the starred stream ordered by created_at DESC" do items = ActiveMetadata::Stream.by_group('my_group', :starred => true) - items.first.should be_kind_of ActiveMetadata::Attachment + items.first.should be_kind_of ActiveMetadata::Note ActiveMetadata::Stream.by_group('my_group', :starred => true).first.id.should eq items.first.id end end