浏览代码

Mock response creation messages taking url.

All selectors from class-side ZnRequest can now be used
to create mock response.

Herby Vojčík 7 年之前
父节点
当前提交
960d6edd0a
共有 1 个文件被更改,包括 12 次插入0 次删除
  1. 12 0
      src/Znock/ZnockBase.class.st

+ 12 - 0
src/Znock/ZnockBase.class.st

@@ -59,6 +59,9 @@ ZnockBase >> forwardedSelectors [
 		#handleResponseCreationFromRequestMessage: ->
 		#(#badRequest: badRequest:entity: methodNotAllowed: methodNotAllowed:entity:).
 
+		#handleResponseCreationFromUrlMessage: ->
+		#(#created: created:entity: notFound: notFound:entity: redirect: redirect:entity:).
+
 		#handleResponseMessage: ->
 		#(addCookie: entity: headers: resetEntity: setLocation: setWWWAuthenticate: statusLine:).
 
@@ -80,6 +83,15 @@ ZnockBase >> handleResponseCreationFromRequestMessage: aMessage [
 		res customizeFrom: (aMessage sendTo: ZnResponse) ]
 ]
 
+{ #category : #building }
+ZnockBase >> handleResponseCreationFromUrlMessage: aMessage [
+	aMessage argument ifNotNil: [ ^ self handleResponseCreationMessage: aMessage ].
+	self response: self newCleanResponse.
+	builtClient customizeResponseBlock: [ :req :res | 
+		aMessage argument: req url.
+		res customizeFrom: (aMessage sendTo: ZnResponse) ]
+]
+
 { #category : #building }
 ZnockBase >> handleResponseCreationMessage: aMessage [
 	^ self response: (aMessage sendTo: ZnResponse)