           .end()
 
 
- addVM: (browser) ->
+  createSnapshotForNonPaidUser: (browser) ->
+
+    messageSelector  = '.kdmodal.computeplan-modal .message'
+
+    helpers.beginTest(browser)
+    helpers.waitForVMRunning(browser)
+    environmentHelpers.attemptCreateSnapshot(browser)
+
+    browser
+      .waitForElementVisible messageSelector, 20000
+      .assert.containsText   messageSelector, "The Snapshot feature is only available for paid accounts." #Assertion
+      .end()
+
+
+  addVM: (browser) ->
 
     freeModalSelector = '.computeplan-modal.free-plan'
 

      browser
        .waitForElementNotPresent confirmSelector, 20000
        .pause                    1000 #Deleted snapshots take a little time to disappear.
      
      environmentHelpers.assertSnapshotPresent browser, name, true

      browser.end()

      renamed = environmentHelpers.nameSnapshot(browser)
      environmentHelpers.assertSnapshotPresent browser, renamed, false
      browser.end()


  # This test depends on createSnapshot
  deleteSnapshot: (browser) ->

    confirmSelector = ".kdmodal .kdmodal-buttons .red"
