Repository: tapestry-5 Updated Branches: refs/heads/master a08fd3bd1 -> 09985ff63
Convert Spock to TestNG Project: http://git-wip-us.apache.org/repos/asf/tapestry-5/repo Commit: http://git-wip-us.apache.org/repos/asf/tapestry-5/commit/09985ff6 Tree: http://git-wip-us.apache.org/repos/asf/tapestry-5/tree/09985ff6 Diff: http://git-wip-us.apache.org/repos/asf/tapestry-5/diff/09985ff6 Branch: refs/heads/master Commit: 09985ff63a24c0a8cc764b07fe693ea32199dd60 Parents: a08fd3b Author: Jochen Kemnade <jkemn...@apache.org> Authored: Wed Jun 18 19:52:13 2014 +0200 Committer: Jochen Kemnade <jkemn...@apache.org> Committed: Wed Jun 18 19:52:13 2014 +0200 ---------------------------------------------------------------------- .../services/javascript/AMDWrapperSpec.groovy | 65 -------------------- .../services/javascript/AMDWrapperTest.groovy | 64 +++++++++++++++++++ 2 files changed, 64 insertions(+), 65 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/09985ff6/tapestry-core/src/test/groovy/org/apache/tapestry5/services/javascript/AMDWrapperSpec.groovy ---------------------------------------------------------------------- diff --git a/tapestry-core/src/test/groovy/org/apache/tapestry5/services/javascript/AMDWrapperSpec.groovy b/tapestry-core/src/test/groovy/org/apache/tapestry5/services/javascript/AMDWrapperSpec.groovy deleted file mode 100644 index 802f932..0000000 --- a/tapestry-core/src/test/groovy/org/apache/tapestry5/services/javascript/AMDWrapperSpec.groovy +++ /dev/null @@ -1,65 +0,0 @@ -package org.apache.tapestry5.services.javascript - -import org.apache.tapestry5.ioc.Resource - -import spock.lang.Specification - -class AMDWrapperSpec extends Specification { - - def "AMD wrapper without dependencies"(){ - setup: - Resource resource = Mock() - when: - def wrapper = new AMDWrapper(resource) - def moduleConfiguration = wrapper.asJavaScriptModuleConfiguration() - then: - !moduleConfiguration.needsConfiguration - when: - def amdModuleContent = moduleConfiguration.resource.openStream().text - then: - amdModuleContent == - """define([], function(){ -alert('Hello World!'); -});""" - 1 * resource.openStream() >> new ByteArrayInputStream("alert('Hello World!');".bytes) - } - - def "AMD wrapper with named dependencies"(){ - setup: - Resource resource = Mock() - when: - def wrapper = new AMDWrapper(resource) - wrapper.require("jquery", '$') - def moduleConfiguration = wrapper.asJavaScriptModuleConfiguration() - then: - !moduleConfiguration.needsConfiguration - when: - def amdModuleContent = moduleConfiguration.resource.openStream().text - then: - amdModuleContent == - '''define(["jquery"], function($){ -$("body").css("background-color", "pink"); -});''' - 1 * resource.openStream() >> new ByteArrayInputStream('$("body").css("background-color", "pink");'.bytes) - } - - def "AMD wrapper with return expression"(){ - setup: - Resource resource = Mock() - when: - def wrapper = new AMDWrapper(resource) - wrapper.setReturnExpression("myImportantVar") - def moduleConfiguration = wrapper.asJavaScriptModuleConfiguration() - then: - !moduleConfiguration.needsConfiguration - when: - def amdModuleContent = moduleConfiguration.resource.openStream().text - then: - amdModuleContent == - '''define([], function(){ -var myImportantVar = 42; -return myImportantVar; -});''' - 1 * resource.openStream() >> new ByteArrayInputStream('var myImportantVar = 42;'.bytes) - } -} http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/09985ff6/tapestry-core/src/test/groovy/org/apache/tapestry5/services/javascript/AMDWrapperTest.groovy ---------------------------------------------------------------------- diff --git a/tapestry-core/src/test/groovy/org/apache/tapestry5/services/javascript/AMDWrapperTest.groovy b/tapestry-core/src/test/groovy/org/apache/tapestry5/services/javascript/AMDWrapperTest.groovy new file mode 100644 index 0000000..bbf328e --- /dev/null +++ b/tapestry-core/src/test/groovy/org/apache/tapestry5/services/javascript/AMDWrapperTest.groovy @@ -0,0 +1,64 @@ +package org.apache.tapestry5.services.javascript + +import org.apache.tapestry5.ioc.Resource +import org.apache.tapestry5.test.TapestryTestCase +import org.testng.annotations.Test; + +class AMDWrapperTest extends TapestryTestCase { + + @Test + void AMDwrapper_without_dependencies(){ + Resource resource = newMock(Resource) + expect(resource.openStream()).andReturn(new ByteArrayInputStream("alert('Hello World!');".bytes)) + + replay() + + def wrapper = new AMDWrapper(resource) + + def moduleConfiguration = wrapper.asJavaScriptModuleConfiguration() + + assertFalse(moduleConfiguration.needsConfiguration) + assertEquals(moduleConfiguration.resource.openStream().text, + """define([], function(){ +alert('Hello World!'); +});""") + } + + @Test + void AMDWrapper_with_named_dependencies(){ + Resource resource = newMock(Resource) + expect(resource.openStream()).andReturn(new ByteArrayInputStream('$("body").css("background-color", "pink");'.bytes)) + + replay() + + def wrapper = new AMDWrapper(resource) + wrapper.require("jquery", '$') + + def moduleConfiguration = wrapper.asJavaScriptModuleConfiguration() + assertFalse(moduleConfiguration.needsConfiguration) + assertEquals(moduleConfiguration.resource.openStream().text, + '''define(["jquery"], function($){ +$("body").css("background-color", "pink"); +});''') + + } + + @Test + void AMDWrapper_with_return_expression(){ + Resource resource = newMock(Resource) + expect(resource.openStream()).andReturn(new ByteArrayInputStream('var myImportantVar = 42;'.bytes)) + + replay() + + def wrapper = new AMDWrapper(resource) + wrapper.setReturnExpression("myImportantVar") + + def moduleConfiguration = wrapper.asJavaScriptModuleConfiguration() + assertFalse(moduleConfiguration.needsConfiguration) + assertEquals(moduleConfiguration.resource.openStream().text, + '''define([], function(){ +var myImportantVar = 42; +return myImportantVar; +});''') + } +}