Skip to content

Commit 5f4d246

Browse files
committed
1 parent 56bd67d commit 5f4d246

File tree

7 files changed

+53
-10
lines changed

7 files changed

+53
-10
lines changed

dist/mock-min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/mock-min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/mock.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ return /******/ (function(modules) { // webpackBootstrap
8585
_mocked: {}
8686
}
8787

88-
Mock.version = '1.0.1-beta1'
88+
Mock.version = '1.0.1-beta2'
8989

9090
// 避免循环依赖
9191
if (XHR) XHR.Mock = Mock
@@ -8089,7 +8089,7 @@ return /******/ (function(modules) { // webpackBootstrap
80898089
}
80908090

80918091
var XHR_EVENTS = 'readystatechange loadstart progress abort error load timeout loadend'.split(' ')
8092-
8092+
var XHR_REQUEST_PROPERTIES = 'timeout withCredentials'.split(' ')
80938093
var XHR_RESPONSE_PROPERTIES = 'readyState responseURL status statusText responseType response responseText responseXML'.split(' ')
80948094

80958095
// https://github.com/trek/FakeXMLHttpRequest/blob/master/fake_xml_http_request.js#L32
@@ -8207,7 +8207,7 @@ return /******/ (function(modules) { // webpackBootstrap
82078207

82088208
function handle(event) {
82098209
// 同步属性 NativeXMLHttpRequest => MockXMLHttpRequest
8210-
for (var i = 0, len = XHR_RESPONSE_PROPERTIES.length; i < len; i++) {
8210+
for (var i = 0; i < XHR_RESPONSE_PROPERTIES.length; i++) {
82118211
try {
82128212
that[XHR_RESPONSE_PROPERTIES[i]] = xhr[XHR_RESPONSE_PROPERTIES[i]]
82138213
} catch (e) {}
@@ -8231,6 +8231,13 @@ return /******/ (function(modules) { // webpackBootstrap
82318231
if (username) xhr.open(method, url, async, username, password)
82328232
else xhr.open(method, url, async)
82338233

8234+
// 同步属性 MockXMLHttpRequest => NativeXMLHttpRequest
8235+
for (var j = 0; j < XHR_REQUEST_PROPERTIES.length; j++) {
8236+
try {
8237+
xhr[XHR_REQUEST_PROPERTIES[j]] = that[XHR_REQUEST_PROPERTIES[j]]
8238+
} catch (e) {}
8239+
}
8240+
82348241
return
82358242
}
82368243

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "mockjs",
33
"title": "Mock.js",
44
"description": "生成随机数据 & 拦截 Ajax 请求",
5-
"version": "1.0.1-beta1",
5+
"version": "1.0.1-beta2",
66
"homepage": "http://mockjs.com/",
77
"keywords": [
88
"mock",

src/mock.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ var Mock = {
2929
_mocked: {}
3030
}
3131

32-
Mock.version = '1.0.1-beta1'
32+
Mock.version = '1.0.1-beta2'
3333

3434
// 避免循环依赖
3535
if (XHR) XHR.Mock = Mock

src/mock/xhr/xhr.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ var XHR_STATES = {
8181
}
8282

8383
var XHR_EVENTS = 'readystatechange loadstart progress abort error load timeout loadend'.split(' ')
84-
84+
var XHR_REQUEST_PROPERTIES = 'timeout withCredentials'.split(' ')
8585
var XHR_RESPONSE_PROPERTIES = 'readyState responseURL status statusText responseType response responseText responseXML'.split(' ')
8686

8787
// https://github.com/trek/FakeXMLHttpRequest/blob/master/fake_xml_http_request.js#L32
@@ -199,7 +199,7 @@ Util.extend(MockXMLHttpRequest.prototype, {
199199

200200
function handle(event) {
201201
// 同步属性 NativeXMLHttpRequest => MockXMLHttpRequest
202-
for (var i = 0, len = XHR_RESPONSE_PROPERTIES.length; i < len; i++) {
202+
for (var i = 0; i < XHR_RESPONSE_PROPERTIES.length; i++) {
203203
try {
204204
that[XHR_RESPONSE_PROPERTIES[i]] = xhr[XHR_RESPONSE_PROPERTIES[i]]
205205
} catch (e) {}
@@ -223,6 +223,13 @@ Util.extend(MockXMLHttpRequest.prototype, {
223223
if (username) xhr.open(method, url, async, username, password)
224224
else xhr.open(method, url, async)
225225

226+
// 同步属性 MockXMLHttpRequest => NativeXMLHttpRequest
227+
for (var j = 0; j < XHR_REQUEST_PROPERTIES.length; j++) {
228+
try {
229+
xhr[XHR_REQUEST_PROPERTIES[j]] = that[XHR_REQUEST_PROPERTIES[j]]
230+
} catch (e) {}
231+
}
232+
226233
return
227234
}
228235

test/test.mock.request.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,35 @@ describe('Request', function() {
6060
})
6161
})
6262
})
63+
describe('jQuery.ajax() XHR Fields', function() {
64+
it('', function(done) {
65+
var that = this
66+
var url = Math.random()
67+
var xhr
68+
$.ajax({
69+
xhr: function() {
70+
xhr = $.ajaxSettings.xhr()
71+
return xhr
72+
},
73+
url: url,
74+
dataType: 'json',
75+
xhrFields: {
76+
timeout: 123,
77+
withCredentials: true
78+
}
79+
}).done(function( /*data, textStatus, jqXHR*/ ) {
80+
// 不会进入
81+
}).fail(function(jqXHR /*, textStatus, errorThrown*/ ) {
82+
// 浏览器 || PhantomJS
83+
expect([404, 0]).to.include(jqXHR.status)
84+
that.test.title += url + ' => ' + jqXHR.status
85+
expect(xhr.timeout).to.be.equal(123)
86+
expect(xhr.withCredentials).to.be.equal(true)
87+
}).always(function() {
88+
done()
89+
})
90+
})
91+
})
6392

6493
describe('Mock.mock( rurl, template )', function() {
6594
it('', function(done) {

0 commit comments

Comments
 (0)