Sha256: 73ba51382b935d4c7f894780cc442eebeb310d97edee0c9b04b524177f99027d

Contents?: true

Size: 1.85 KB

Versions: 12

Compression:

Stored size: 1.85 KB

Contents

require 'spec_helper'

module CMIS
  describe Object do
    before do
      @document = create_document
    end

    after do
      @document.delete
    end

    describe '#properties' do
      # Property accessor behavior...
    end

    describe '#object_type' do
      it 'returns the type' do
        expect(@document.object_type).to be_a CMIS::Type
        expect(@document.object_type.id).to eq('cmis:document')
      end
    end

    describe '#parents' do
      it 'has the root as only parent' do
        expect(@document.parents.size).to eq(1)
        expect(@document.parents.first.cmis_object_id).to eq(repository.root_folder_id)
      end
    end

    describe '#allowable_actions' do
      it 'returns the allowable actions' do
        actions = @document.allowable_actions
        expect(actions).to_not be_nil
        expect(actions).to_not be_empty
        actions.values.each do |v|
          expect([true, false]).to include(v)
        end
      end
    end

    describe '#relationships' do
      it 'returns all relationships' do
        relationships = @document.relationships
        expect(relationships).to be_a_kind_of(Relationships)
        relationships.each_relationship do |r|
          expect(r).to be_a(Relationship)
        end
      end
    end

    describe '#unfile' do
      it 'unfiles it from the parent folder' do
        @document.unfile
        expect(@document.parents).to be_empty
      end
    end

    describe '#acls' do
      it 'returns acls' do
        acls = @document.acls
        expect(acls).to have_key('aces')
        expect(acls).to have_key('isExact')
        expect([true, false]).to include(acls['isExact'])
      end
    end

    def create_document
      document = repository.new_document
      document.name = 'test_document'
      document.object_type_id = 'cmis:document'
      repository.root.create(document)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cmis-ruby-0.5.2 spec/cmis-ruby/object_spec.rb
cmis-ruby-0.5.1 spec/cmis-ruby/object_spec.rb
cmis-ruby-0.5 spec/cmis-ruby/object_spec.rb
cmis-ruby-0.4.11 spec/cmis-ruby/object_spec.rb
cmis-ruby-0.4.10 spec/cmis-ruby/object_spec.rb
cmis-ruby-0.4.9 spec/cmis-ruby/object_spec.rb
cmis-ruby-0.4.8 spec/cmis-ruby/object_spec.rb
cmis-ruby-0.4.7 spec/cmis-ruby/object_spec.rb
cmis-ruby-0.4.6 spec/cmis-ruby/object_spec.rb
cmis-ruby-0.4.5 spec/cmis-ruby/object_spec.rb
cmis-ruby-0.4.4 spec/cmis-ruby/object_spec.rb
cmis-ruby-0.4.3 spec/cmis-ruby/object_spec.rb