Sha256: d502928e456cf9af40b49b87f15ac843c278a0b3dcb143b99656e0507df6026d

Contents?: true

Size: 1.26 KB

Versions: 3

Compression:

Stored size: 1.26 KB

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe "Soundcloud::Models::Group" do 
  before(:all) do
    @sc = Soundcloud.register({:access_token=> valid_oauth_access_token, :site => soundcloud_site})

    @api_test_1 = @sc.User.find('api-test-1')    
    @api_test_2 = @sc.User.find('api-test-2')    
    @api_test_3 = @sc.User.find('api-test-3')
  end
  
  # static-test-group id = 6635
  # api_test_1 - creator
  # api_test_3 - member
  # api_test_2 track1 should be contributied
  
  it 'should find all (50) groups' do
    @sc.Group.find(:all)
  end
  
  it 'should get the fixture group' do
    group = @sc.Group.find(6635)
    group.name.should == "static-test-group"
  end
  
  
  describe 'users' do
    before do
      @group = @sc.Group.find(6635)
    end
    
    it 'should have the right creatotr api_test_1' do
      @group.creator.uri.should == @api_test_1.uri
    end
    
    it 'should have api_test_3 has a member' do
      @group.members.should include(@api_test_3)
    end
    
    it 'should have api_test_2 as a contributor' do
      @group.contributors.should include(@api_test_2)
    end
    
    it 'should have a contributed track' do
      @group.tracks.map(&:uri).should include('http://api.sandbox-soundcloud.com/tracks/2096547')
    end
    
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
soundcloud-ruby-api-wrapper-0.4.8 spec/soundcloud_group_spec.rb
soundcloud-ruby-api-wrapper-0.4.7 spec/soundcloud_group_spec.rb
soundcloud-ruby-api-wrapper-0.4.6 spec/soundcloud_group_spec.rb