From 8a52605266f40c967265e925ae4950653d028392 Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Thu, 13 Jun 2013 22:39:34 +0200 Subject: [PATCH] Add spec for AsciicastDecorator#embed_script --- app/decorators/asciicast_decorator.rb | 4 +++- spec/decorators/asciicast_decorator_spec.rb | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/decorators/asciicast_decorator.rb b/app/decorators/asciicast_decorator.rb index 40fa22b..aa1bffb 100644 --- a/app/decorators/asciicast_decorator.rb +++ b/app/decorators/asciicast_decorator.rb @@ -100,7 +100,9 @@ class AsciicastDecorator < ApplicationDecorator end def embed_script - %() + src = h.asciicast_url(model, :format => :js) + id = "asciicast-#{id}" + %() end private diff --git a/spec/decorators/asciicast_decorator_spec.rb b/spec/decorators/asciicast_decorator_spec.rb index 7da77a8..016d9c5 100644 --- a/spec/decorators/asciicast_decorator_spec.rb +++ b/spec/decorators/asciicast_decorator_spec.rb @@ -240,4 +240,14 @@ describe AsciicastDecorator do describe '#other_by_user' do pending end + + describe '#embed_script' do + before do + asciicast.stub!(:id => 123) + end + + it 'should be an async script tag including asciicast id' do + expect(decorated.embed_script).to match(/^]+\b123\b[^>]+><\/script>/) + end + end end