vendredi 24 juin 2016

How to make a unit test in meteor that adds a document to a collection? Mocking userId

Thank you for your help-

I'd like to know if my app successfully adds a document to the database using a unit test in Meteor. I'm using practicalmeteor:mocha and chai. The issue I'm running into is that I don't know how to mock a this.userId, it keeps telling me I'm not logged in.

it('inserts the draft agenda document into the collection', function() {
      // TODO: mock document to insert into collection                  
      // TODO: mock userId and Agenda.insert                            
      this.userId = "Not an empty string";
      console.log("before spec, changing this.userId: " + this.userId) //is "Not an empty string"

      Meteor.call('createAgenda', mockAgenda, function(res) {
          console.log("callback with response: " + res); //You're not logged-in. [not-logged-in]                                
          console.log("this.userId: " + this.userId) //is undefined
        }
}
  • see http://ift.tt/28WRpMh for more info on user id
  • test runner fails to import files in client directory
  • MochaRunner.runServerTests: failures: 1 when meteor methods are called
  • I have to call the server side meteor methods that have been declared in the testing context as if I am on the client, but I can't import the client files or operate as if I'm a client
  • MochaRunner.runServerTests: Starting server side tests with run id R7ocZh3Qva3rExTL9 runs basically every time
  • This seems useful but hasn't worked for me yet http://ift.tt/28TZ6A9

Thank you for your help, any code examples would be great.

Aucun commentaire:

Enregistrer un commentaire