(
connection,
collectionName,
docId,
expectedError,
done
)
| 659 | |
| 660 | describe('errors on ops that could cause prototype corruption', function() { |
| 661 | function expectReceiveError( |
| 662 | connection, |
| 663 | collectionName, |
| 664 | docId, |
| 665 | expectedError, |
| 666 | done |
| 667 | ) { |
| 668 | connection.on('receive', function(request) { |
| 669 | var message = request.data; |
| 670 | if (message.c === collectionName && message.d === docId) { |
| 671 | if ('error' in message) { |
| 672 | request.data = null; // Stop further processing of the message |
| 673 | if (message.error.message === expectedError) { |
| 674 | return done(); |
| 675 | } else { |
| 676 | return done('Unexpected ShareDB error: ' + message.error.message); |
| 677 | } |
| 678 | } else { |
| 679 | return done('Expected error on ' + collectionName + '.' + docId + ' but got no error'); |
| 680 | } |
| 681 | } |
| 682 | }); |
| 683 | } |
| 684 | |
| 685 | ['__proto__', 'constructor'].forEach(function(badProp) { |
| 686 | it('Rejects ops with collection ' + badProp, function(done) { |
no outgoing calls
no test coverage detected
searching dependent graphs…