Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Added jasmine and removed scaffold generated tests

  • Loading branch information...
commit 7647749e34b4bebf8be70afaf449c92b0a854b0e 1 parent 458a6df
jamesBrennan authored January 25, 2012
2  .gitignore
@@ -15,3 +15,5 @@
15 15
 /tmp
16 16
 .idea/*
17 17
 .rspec
  18
+.jhw-cache/*
  19
+public/*
33  Gemfile
@@ -7,21 +7,22 @@ gem 'rails', '3.2.0'
7 7
 
8 8
 gem 'pg'
9 9
 gem 'thin'
10  
-gem 'haml'
  10
+
11 11
 gem 'haml-rails', :group => :development
12 12
 gem 'simple_form'
  13
+gem 'jquery-rails'
13 14
 
14 15
 group :test do
15 16
   gem 'database_cleaner'
16 17
   gem 'rails3-generators' #mainly for factory_girl & simple_form at this point
17 18
   gem 'rspec-rails'
18 19
   gem 'factory_girl_rails'
19  
-  #gem "capybara"
  20
+  gem 'capybara'
  21
+  gem 'jasmine'
  22
+  gem 'jasmine-headless-webkit'
20 23
 end
21 24
 
22 25
 
23  
-# Gems used only for assets and not required
24  
-# in production environments by default.
25 26
 group :assets do
26 27
   gem 'sass-rails',   '~> 3.2.3'
27 28
   gem 'coffee-rails', '~> 3.2.1'
@@ -32,20 +33,14 @@ group :assets do
32 33
   gem 'uglifier', '>= 1.0.3'
33 34
 end
34 35
 
35  
-gem 'jquery-rails'
36  
-
37  
-
38  
-# To use ActiveModel has_secure_password
39  
-# gem 'bcrypt-ruby', '~> 3.0.0'
40  
-
41  
-# To use Jbuilder templates for JSON
42  
-# gem 'jbuilder'
43  
-
44  
-# Use unicorn as the web server
45  
-# gem 'unicorn'
  36
+group :test, :development do
  37
+  gem 'rspec-rails'
  38
+  gem 'jasminerice'
  39
+  gem 'guard-jasmine'
  40
+end
46 41
 
47  
-# Deploy with Capistrano
48  
-# gem 'capistrano'
  42
+gem 'rails-backbone'
49 43
 
50  
-# To use debugger
51  
-# gem 'ruby-debug19', :require => 'ruby-debug'
  44
+group :development do
  45
+  gem 'taps'
  46
+end
69  Gemfile.lock
@@ -32,6 +32,15 @@ GEM
32 32
     bourbon (1.3.5)
33 33
       sass (>= 3.1)
34 34
     builder (3.0.0)
  35
+    capybara (1.1.2)
  36
+      mime-types (>= 1.16)
  37
+      nokogiri (>= 1.3.3)
  38
+      rack (>= 1.0.0)
  39
+      rack-test (>= 0.5.4)
  40
+      selenium-webdriver (~> 2.0)
  41
+      xpath (~> 0.1.4)
  42
+    childprocess (0.3.0)
  43
+      ffi (~> 1.0.6)
35 44
     coffee-rails (3.2.1)
36 45
       coffee-script (>= 2.2.0)
37 46
       railties (~> 3.2.0.beta)
@@ -42,6 +51,7 @@ GEM
42 51
     daemons (1.1.6)
43 52
     database_cleaner (0.7.1)
44 53
     diff-lcs (1.1.3)
  54
+    ejs (1.0.0)
45 55
     erubis (2.7.0)
46 56
     eventmachine (0.12.10)
47 57
     execjs (1.3.0)
@@ -51,6 +61,15 @@ GEM
51 61
     factory_girl_rails (1.6.0)
52 62
       factory_girl (~> 2.5.0)
53 63
       railties (>= 3.0.0)
  64
+    ffi (1.0.11)
  65
+    guard (1.0.0)
  66
+      ffi (>= 0.5.0)
  67
+      thor (~> 0.14.6)
  68
+    guard-jasmine (0.9.6)
  69
+      childprocess
  70
+      guard (>= 0.8.3)
  71
+      multi_json
  72
+      thor
54 73
     haml (3.1.4)
55 74
     haml-rails (0.3.4)
56 75
       actionpack (~> 3.0)
@@ -59,6 +78,20 @@ GEM
59 78
       railties (~> 3.0)
60 79
     hike (1.2.1)
61 80
     i18n (0.6.0)
  81
+    jasmine (1.1.2)
  82
+      jasmine-core (>= 1.1.0)
  83
+      rack (>= 1.1)
  84
+      rspec (>= 1.3.1)
  85
+      selenium-webdriver (>= 0.1.3)
  86
+    jasmine-core (1.1.0)
  87
+    jasmine-headless-webkit (0.8.4)
  88
+      coffee-script
  89
+      jasmine-core (~> 1.1)
  90
+      multi_json
  91
+      rainbow
  92
+      sprockets (~> 2)
  93
+    jasminerice (0.0.8)
  94
+      haml
62 95
     journey (1.0.0)
63 96
     jquery-rails (2.0.0)
64 97
       railties (>= 3.2.0.beta, < 5.0)
@@ -70,6 +103,7 @@ GEM
70 103
       treetop (~> 1.4.8)
71 104
     mime-types (1.17.2)
72 105
     multi_json (1.0.4)
  106
+    nokogiri (1.5.0)
73 107
     pg (0.12.2)
74 108
     polyglot (0.3.3)
75 109
     rack (1.4.1)
@@ -87,6 +121,10 @@ GEM
87 121
       activesupport (= 3.2.0)
88 122
       bundler (~> 1.0)
89 123
       railties (= 3.2.0)
  124
+    rails-backbone (0.6.1)
  125
+      coffee-script (~> 2.2.0)
  126
+      ejs (~> 1.0.0)
  127
+      railties (>= 3.1.0)
90 128
     rails3-generators (0.17.4)
91 129
       railties (>= 3.0.0)
92 130
     railties (3.2.0)
@@ -96,9 +134,12 @@ GEM
96 134
       rake (>= 0.8.7)
97 135
       rdoc (~> 3.4)
98 136
       thor (~> 0.14.6)
  137
+    rainbow (1.1.3)
99 138
     rake (0.9.2.2)
100 139
     rdoc (3.12)
101 140
       json (~> 1.4)
  141
+    rest-client (1.6.7)
  142
+      mime-types (>= 1.16)
102 143
     rspec (2.8.0)
103 144
       rspec-core (~> 2.8.0)
104 145
       rspec-expectations (~> 2.8.0)
@@ -112,18 +153,36 @@ GEM
112 153
       activesupport (>= 3.0)
113 154
       railties (>= 3.0)
114 155
       rspec (~> 2.8.0)
  156
+    rubyzip (0.9.5)
115 157
     sass (3.1.12)
116 158
     sass-rails (3.2.3)
117 159
       railties (~> 3.2.0.beta)
118 160
       sass (>= 3.1.10)
119 161
       tilt (~> 1.3)
  162
+    selenium-webdriver (2.17.0)
  163
+      childprocess (>= 0.2.5)
  164
+      ffi (~> 1.0.9)
  165
+      multi_json (~> 1.0.4)
  166
+      rubyzip
  167
+    sequel (3.20.0)
120 168
     simple_form (1.5.2)
121 169
       actionpack (~> 3.0)
122 170
       activemodel (~> 3.0)
  171
+    sinatra (1.0)
  172
+      rack (>= 1.0)
123 173
     sprockets (2.1.2)
124 174
       hike (~> 1.2)
125 175
       rack (~> 1.0)
126 176
       tilt (!= 1.3.0, ~> 1.1)
  177
+    sqlite3 (1.3.5)
  178
+    sqlite3-ruby (1.3.3)
  179
+      sqlite3 (>= 1.3.3)
  180
+    taps (0.3.23)
  181
+      rack (>= 1.0.1)
  182
+      rest-client (>= 1.4.0, < 1.7.0)
  183
+      sequel (~> 3.20.0)
  184
+      sinatra (~> 1.0.0)
  185
+      sqlite3-ruby (~> 1.2)
127 186
     thin (1.3.1)
128 187
       daemons (>= 1.0.9)
129 188
       eventmachine (>= 0.12.6)
@@ -137,23 +196,31 @@ GEM
137 196
     uglifier (1.2.2)
138 197
       execjs (>= 0.3.0)
139 198
       multi_json (>= 1.0.2)
  199
+    xpath (0.1.4)
  200
+      nokogiri (~> 1.3)
140 201
 
141 202
 PLATFORMS
142 203
   ruby
143 204
 
144 205
 DEPENDENCIES
145 206
   bourbon
  207
+  capybara
146 208
   coffee-rails (~> 3.2.1)
147 209
   database_cleaner
148 210
   factory_girl_rails
149  
-  haml
  211
+  guard-jasmine
150 212
   haml-rails
  213
+  jasmine
  214
+  jasmine-headless-webkit
  215
+  jasminerice
151 216
   jquery-rails
152 217
   pg
153 218
   rails (= 3.2.0)
  219
+  rails-backbone
154 220
   rails3-generators
155 221
   rspec-rails
156 222
   sass-rails (~> 3.2.3)
157 223
   simple_form
  224
+  taps
158 225
   thin
159 226
   uglifier (>= 1.0.3)
15  Guardfile
... ...
@@ -0,0 +1,15 @@
  1
+# A sample Guardfile
  2
+# More info at https://github.com/guard/guard#readme
  3
+
  4
+
  5
+# Make sure this guard is ABOVE any other guards using assets such as jasmine-headless-webkit
  6
+# It is recommended to make explicit list of assets in `config/application.rb`
  7
+# config.assets.precompile = ['application.js', 'application.css', 'all-ie.css']
  8
+
  9
+guard 'jasmine', all_on_start: true do
  10
+  watch(%r{^vendor/assets/(.*)\.js$})                      { 'spec/javascripts' }
  11
+  watch(%r{^public/assets/application.js$})                { 'spec/javascripts' }
  12
+  watch(%r{^app/assets/javascripts/(.*)\.(js|js.coffee)$}) { |m| newest_js_file(spec_location % m[1]) }
  13
+  watch(%r{^spec/javascripts/(.*)_spec\..*})               { |m| newest_js_file(spec_location % m[1]) }
  14
+  watch(%r{^spec/javascripts/helpers/.*})                  { 'spec/javascripts' }
  15
+end
1  app/assets/javascripts/application.js
@@ -12,3 +12,4 @@
12 12
 //
13 13
 //= require soundcloud.config
14 14
 //= require entries
  15
+//= require player
15  app/assets/javascripts/entries.js.coffee
@@ -2,11 +2,20 @@ SC.initialize {
2 2
   client_id: indiesofmarch.soundcloud.client_id
3 3
 }
4 4
 
  5
+window.tracks = []
  6
+
5 7
 $ ->
  8
+  player = null
6 9
   $("ul.entries li").each ->
7 10
     url = $(".entry",this).data("soundcloud")
8  
-    $.getJSON indiesofmarch.soundcloud.api_url(url, indiesofmarch.soundcloud.client_id), (data) ->
9  
-      console.log(data, data.tracks)
10  
-
  11
+    $.getJSON indiesofmarch.soundcloud.api_url(url, indiesofmarch.soundcloud.client_id), (track) ->
  12
+      tracks.push track
11 13
 
  14
+  SC.whenStreamingReady -> play_first()
12 15
 
  16
+play_first = ->
  17
+  if tracks.length == 0
  18
+    setTimeout play_first, 1000
  19
+  else
  20
+    track = SC.stream(tracks[0].id)
  21
+    track.play()
1  app/assets/javascripts/player.js.coffee
... ...
@@ -0,0 +1 @@
  1
+class @Player
2  app/assets/javascripts/soundcloud.config.js.coffee
@@ -6,7 +6,7 @@ indiesofmarch.soundcloud = {
6 6
 
7 7
     secureDocument = (document.location.protocol == 'https:')
8 8
 
9  
-    resolver = if (/^https/i).test(url) then 'https' else 'http' 
  9
+    resolver = if (/^https/i).test(url) then 'https' else 'http'
10 10
     resolver += '://api.soundcloud.com/resolve?url='
11 11
     params = "format=json&consumer_key=#{apiKey}&callback=?"
12 12
 
4  config/routes.rb
... ...
@@ -1,6 +1,10 @@
1 1
 Indieofmarch::Application.routes.draw do
2 2
   resources :entries, :except => [:destroy]
3 3
 
  4
+  if ["development", "test"].include? Rails.env
  5
+    mount Jasminerice::Engine => "/jasmine"
  6
+  end
  7
+
4 8
   # The priority is based upon order of creation:
5 9
   # first created -> highest priority.
6 10
 
8  lib/tasks/jasmine.rake
... ...
@@ -0,0 +1,8 @@
  1
+begin
  2
+  require 'jasmine'
  3
+  load 'jasmine/tasks/jasmine.rake'
  4
+rescue LoadError
  5
+  task :jasmine do
  6
+    abort "Jasmine is not available. In order to run jasmine, you must: (sudo) gem install jasmine"
  7
+  end
  8
+end
159  spec/controllers/entries_controller_spec.rb
... ...
@@ -1,164 +1,5 @@
1 1
 require 'spec_helper'
2 2
 
3  
-# This spec was generated by rspec-rails when you ran the scaffold generator.
4  
-# It demonstrates how one might use RSpec to specify the controller code that
5  
-# was generated by Rails when you ran the scaffold generator.
6  
-#
7  
-# It assumes that the implementation code is generated by the rails scaffold
8  
-# generator.  If you are using any extension libraries to generate different
9  
-# controller code, this generated spec may or may not pass.
10  
-#
11  
-# It only uses APIs available in rails and/or rspec-rails.  There are a number
12  
-# of tools you can use to make these specs even more expressive, but we're
13  
-# sticking to rails and rspec-rails APIs to keep things simple and stable.
14  
-#
15  
-# Compared to earlier versions of this generator, there is very limited use of
16  
-# stubs and message expectations in this spec.  Stubs are only used when there
17  
-# is no simpler way to get a handle on the object needed for the example.
18  
-# Message expectations are only used when there is no simpler way to specify
19  
-# that an instance is receiving a specific message.
20  
-
21 3
 describe EntriesController do
22 4
 
23  
-  # This should return the minimal set of attributes required to create a valid
24  
-  # Entry. As you add validations to Entry, be sure to
25  
-  # update the return value of this method accordingly.
26  
-  def valid_attributes
27  
-    {}
28  
-  end
29  
-  
30  
-  # This should return the minimal set of values that should be in the session
31  
-  # in order to pass any filters (e.g. authentication) defined in
32  
-  # EntriesController. Be sure to keep this updated too.
33  
-  def valid_session
34  
-    {}
35  
-  end
36  
-
37  
-  describe "GET index" do
38  
-    it "assigns all entries as @entries" do
39  
-      entry = Entry.create! valid_attributes
40  
-      get :index, {}, valid_session
41  
-      assigns(:entries).should eq([entry])
42  
-    end
43  
-  end
44  
-
45  
-  describe "GET show" do
46  
-    it "assigns the requested entry as @entry" do
47  
-      entry = Entry.create! valid_attributes
48  
-      get :show, {:id => entry.to_param}, valid_session
49  
-      assigns(:entry).should eq(entry)
50  
-    end
51  
-  end
52  
-
53  
-  describe "GET new" do
54  
-    it "assigns a new entry as @entry" do
55  
-      get :new, {}, valid_session
56  
-      assigns(:entry).should be_a_new(Entry)
57  
-    end
58  
-  end
59  
-
60  
-  describe "GET edit" do
61  
-    it "assigns the requested entry as @entry" do
62  
-      entry = Entry.create! valid_attributes
63  
-      get :edit, {:id => entry.to_param}, valid_session
64  
-      assigns(:entry).should eq(entry)
65  
-    end
66  
-  end
67  
-
68  
-  describe "POST create" do
69  
-    describe "with valid params" do
70  
-      it "creates a new Entry" do
71  
-        expect {
72  
-          post :create, {:entry => valid_attributes}, valid_session
73  
-        }.to change(Entry, :count).by(1)
74  
-      end
75  
-
76  
-      it "assigns a newly created entry as @entry" do
77  
-        post :create, {:entry => valid_attributes}, valid_session
78  
-        assigns(:entry).should be_a(Entry)
79  
-        assigns(:entry).should be_persisted
80  
-      end
81  
-
82  
-      it "redirects to the created entry" do
83  
-        post :create, {:entry => valid_attributes}, valid_session
84  
-        response.should redirect_to(Entry.last)
85  
-      end
86  
-    end
87  
-
88  
-    describe "with invalid params" do
89  
-      it "assigns a newly created but unsaved entry as @entry" do
90  
-        # Trigger the behavior that occurs when invalid params are submitted
91  
-        Entry.any_instance.stub(:save).and_return(false)
92  
-        post :create, {:entry => {}}, valid_session
93  
-        assigns(:entry).should be_a_new(Entry)
94  
-      end
95  
-
96  
-      it "re-renders the 'new' template" do
97  
-        # Trigger the behavior that occurs when invalid params are submitted
98  
-        Entry.any_instance.stub(:save).and_return(false)
99  
-        post :create, {:entry => {}}, valid_session
100  
-        response.should render_template("new")
101  
-      end
102  
-    end
103  
-  end
104  
-
105  
-  describe "PUT update" do
106  
-    describe "with valid params" do
107  
-      it "updates the requested entry" do
108  
-        entry = Entry.create! valid_attributes
109  
-        # Assuming there are no other entries in the database, this
110  
-        # specifies that the Entry created on the previous line
111  
-        # receives the :update_attributes message with whatever params are
112  
-        # submitted in the request.
113  
-        Entry.any_instance.should_receive(:update_attributes).with({'these' => 'params'})
114  
-        put :update, {:id => entry.to_param, :entry => {'these' => 'params'}}, valid_session
115  
-      end
116  
-
117  
-      it "assigns the requested entry as @entry" do
118  
-        entry = Entry.create! valid_attributes
119  
-        put :update, {:id => entry.to_param, :entry => valid_attributes}, valid_session
120  
-        assigns(:entry).should eq(entry)
121  
-      end
122  
-
123  
-      it "redirects to the entry" do
124  
-        entry = Entry.create! valid_attributes
125  
-        put :update, {:id => entry.to_param, :entry => valid_attributes}, valid_session
126  
-        response.should redirect_to(entry)
127  
-      end
128  
-    end
129  
-
130  
-    describe "with invalid params" do
131  
-      it "assigns the entry as @entry" do
132  
-        entry = Entry.create! valid_attributes
133  
-        # Trigger the behavior that occurs when invalid params are submitted
134  
-        Entry.any_instance.stub(:save).and_return(false)
135  
-        put :update, {:id => entry.to_param, :entry => {}}, valid_session
136  
-        assigns(:entry).should eq(entry)
137  
-      end
138  
-
139  
-      it "re-renders the 'edit' template" do
140  
-        entry = Entry.create! valid_attributes
141  
-        # Trigger the behavior that occurs when invalid params are submitted
142  
-        Entry.any_instance.stub(:save).and_return(false)
143  
-        put :update, {:id => entry.to_param, :entry => {}}, valid_session
144  
-        response.should render_template("edit")
145  
-      end
146  
-    end
147  
-  end
148  
-
149  
-  describe "DELETE destroy" do
150  
-    it "destroys the requested entry" do
151  
-      entry = Entry.create! valid_attributes
152  
-      expect {
153  
-        delete :destroy, {:id => entry.to_param}, valid_session
154  
-      }.to change(Entry, :count).by(-1)
155  
-    end
156  
-
157  
-    it "redirects to the entries list" do
158  
-      entry = Entry.create! valid_attributes
159  
-      delete :destroy, {:id => entry.to_param}, valid_session
160  
-      response.should redirect_to(entries_url)
161  
-    end
162  
-  end
163  
-
164 5
 end
5  spec/javascripts/player_spec.js.coffee
... ...
@@ -0,0 +1,5 @@
  1
+describe "Player", ->
  2
+
  3
+  it "exists", ->
  4
+    p = new Player()
  5
+    expect(p).toNotBe(undefined)
3  spec/javascripts/spec.js.coffee
... ...
@@ -0,0 +1,3 @@
  1
+#= require vendor
  2
+#= require application
  3
+#= require_tree ./
4  spec/routing/entries_routing_spec.rb
@@ -27,9 +27,5 @@
27 27
       put("/entries/1").should route_to("entries#update", :id => "1")
28 28
     end
29 29
 
30  
-    it "routes to #destroy" do
31  
-      delete("/entries/1").should route_to("entries#destroy", :id => "1")
32  
-    end
33  
-
34 30
   end
35 31
 end
11  spec/views/entries/edit.html.haml_spec.rb
@@ -17,18 +17,9 @@
17 17
 
18 18
   it "renders the edit entry form" do
19 19
     render
20  
-
21 20
     # Run the generator again with the --webrat flag if you want to use webrat matchers
22 21
     assert_select "form", :action => entries_path(@entry), :method => "post" do
23  
-      assert_select "input#entry_band_name", :name => "entry[band_name]"
24  
-      assert_select "input#entry_location", :name => "entry[location]"
25  
-      assert_select "input#entry_website", :name => "entry[website]"
26  
-      assert_select "input#entry_facebook", :name => "entry[facebook]"
27  
-      assert_select "input#entry_twitter", :name => "entry[twitter]"
28  
-      assert_select "input#entry_other", :name => "entry[other]"
29  
-      assert_select "textarea#entry_bio", :name => "entry[bio]"
30  
-      assert_select "input#entry_image_url", :name => "entry[image_url]"
31  
-      assert_select "input#entry_soundcloud", :name => "entry[soundcloud]"
  22
+      #assert_select "input#entry_band_name", :name => "entry[band_name]"
32 23
     end
33 24
   end
34 25
 end
19  spec/views/entries/index.html.haml_spec.rb
@@ -30,23 +30,6 @@
30 30
 
31 31
   it "renders a list of entries" do
32 32
     render
33  
-    # Run the generator again with the --webrat flag if you want to use webrat matchers
34  
-    assert_select "tr>td", :text => "Band Name".to_s, :count => 2
35  
-    # Run the generator again with the --webrat flag if you want to use webrat matchers
36  
-    assert_select "tr>td", :text => "Location".to_s, :count => 2
37  
-    # Run the generator again with the --webrat flag if you want to use webrat matchers
38  
-    assert_select "tr>td", :text => "Website".to_s, :count => 2
39  
-    # Run the generator again with the --webrat flag if you want to use webrat matchers
40  
-    assert_select "tr>td", :text => "Facebook".to_s, :count => 2
41  
-    # Run the generator again with the --webrat flag if you want to use webrat matchers
42  
-    assert_select "tr>td", :text => "Twitter".to_s, :count => 2
43  
-    # Run the generator again with the --webrat flag if you want to use webrat matchers
44  
-    assert_select "tr>td", :text => "Other".to_s, :count => 2
45  
-    # Run the generator again with the --webrat flag if you want to use webrat matchers
46  
-    assert_select "tr>td", :text => "MyText".to_s, :count => 2
47  
-    # Run the generator again with the --webrat flag if you want to use webrat matchers
48  
-    assert_select "tr>td", :text => "Image Url".to_s, :count => 2
49  
-    # Run the generator again with the --webrat flag if you want to use webrat matchers
50  
-    assert_select "tr>td", :text => "".to_s, :count => 2
  33
+    #assert_select "tr>td", :text => "Band Name".to_s, :count => 2
51 34
   end
52 35
 end
10  spec/views/entries/new.html.haml_spec.rb
@@ -20,15 +20,7 @@
20 20
 
21 21
     # Run the generator again with the --webrat flag if you want to use webrat matchers
22 22
     assert_select "form", :action => entries_path, :method => "post" do
23  
-      assert_select "input#entry_band_name", :name => "entry[band_name]"
24  
-      assert_select "input#entry_location", :name => "entry[location]"
25  
-      assert_select "input#entry_website", :name => "entry[website]"
26  
-      assert_select "input#entry_facebook", :name => "entry[facebook]"
27  
-      assert_select "input#entry_twitter", :name => "entry[twitter]"
28  
-      assert_select "input#entry_other", :name => "entry[other]"
29  
-      assert_select "textarea#entry_bio", :name => "entry[bio]"
30  
-      assert_select "input#entry_image_url", :name => "entry[image_url]"
31  
-      assert_select "input#entry_soundcloud", :name => "entry[soundcloud]"
  23
+      #assert_select "input#entry_band_name", :name => "entry[band_name]"
32 24
     end
33 25
   end
34 26
 end
9,266  vendor/assets/javascripts/jquery.1.7.1.js
9266 additions, 0 deletions not shown
3  vendor/assets/javascripts/vendor.js
... ...
@@ -1,2 +1 @@
1  
-//= require soundcloud.player.api
2  
-//= require soundcloud.custom.player
  1
+//= require jquery

0 notes on commit 7647749

Please sign in to comment.
Something went wrong with that request. Please try again.