diff --git a/spec/operators/sample-spec.js b/spec/operators/sample-spec.js
index <HASH>..<HASH> 100644
--- a/spec/operators/sample-spec.js
+++ b/spec/operators/sample-spec.js
@@ -51,6 +51,19 @@ describe('Observable.prototype.sample', function () {
     expectSubscriptions(e2.subscriptions).toBe(e2subs);
   });
 
+  it('should allow unsubscribing explicitly and early', function () {
+    var e1 =   hot('----a-^--b----c----d----e----f----|          ');
+    var unsub =          '              !                        ';
+    var e1subs =         '^             !                        ';
+    var e2 =   hot(      '-----x----------x----------x----------|');
+    var e2subs =         '^             !                        ';
+    var expected =       '-----b---------                        ';
+
+    expectObservable(e1.sample(e2), unsub).toBe(expected);
+    expectSubscriptions(e1.subscriptions).toBe(e1subs);
+    expectSubscriptions(e2.subscriptions).toBe(e2subs);
+  });
+
   it('should sample multiple times according to the notifier', function () {
     var e1 =   hot('----a----b----c----d----e----f----|  ');
     var e1subs =   '^                                 !  ';
test(sample): add early unsubscription test for sample