diff options
Diffstat (limited to 'test/music_spec.rb')
| -rw-r--r-- | test/music_spec.rb | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/test/music_spec.rb b/test/music_spec.rb index 09b6f1c..0e89b8b 100644 --- a/test/music_spec.rb +++ b/test/music_spec.rb @@ -4,17 +4,28 @@ RSpec.describe Ruby2D::Music do describe "#new" do it "raises exception if audio file doesn't exist" do - expect { Music.new("bad_music.mp3") }.to raise_error(Ruby2D::Error) + expect { Music.new('bad_music.mp3') }.to raise_error(Ruby2D::Error) end - it "creates new music" do - Music.new("test/media/music.mp3") + it "creates music with options" do + mus = Music.new('test/media/music.mp3', loop: true) + expect(mus.path).to eq('test/media/music.mp3') + expect(mus.loop).to be true + end + end + + describe "attributes" do + it "can be set and read" do + mus = Music.new('test/media/music.mp3') + expect(mus.loop).to be false + mus.loop = true + expect(mus.loop).to be true end end describe "#volume" do it "sets the volume on music instances" do - mus = Music.new("test/media/music.mp3") + mus = Music.new('test/media/music.mp3') expect(mus.volume).to eq(100) mus.volume = 68 expect(mus.volume).to eq(68) |
