MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Test suite for MagicMirror²

    Scheduled Pinned Locked Moved Upcoming Features
    42 Posts 5 Posters 42.7k Views 6 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • R Offline
      roramirez Core Contributors @morozgrafix
      last edited by

      @morozgrafix Seem good sense going to a refactor of the structure.

      I think we can take two way acord you mentioned.

      1.- Include your test for clock module with new format for name and respective directories
      2.- Do it the refactor to all tests that remain.

      I really like see how you resolve the multiples instances configuration in a one tests file.

      Easy module development with MagicMirror Module Template

      morozgrafixM 1 Reply Last reply Reply Quote 0
      • morozgrafixM Offline
        morozgrafix Moderator @roramirez
        last edited by

        @roramirez cool thanks. I have it all ready on my fork. Will submit PR for review.

        1 Reply Last reply Reply Quote 0
        • Q Offline
          qistoph
          last edited by

          Two commits I’ve worked on for the testing.

          1. Check keys in the translation files. Produces errors currently, so I’ve added .skip.
            https://github.com/qistoph/MagicMirror/commit/123392c54934e49a397d586c1fb8dbcc4cc5d12b

          2. To prevent loading app.js from corrupting the Mocha test environment, I suggest to execute the app.js in a virtual environment. This can also serve as an example for future test cases where code needs to be executed in the global namespace.
            https://github.com/qistoph/MagicMirror/commit/cd8bee1371ffc6cce7b7bf44f85cd03705e4c1bd

          Any thoughts before I submit a PR?

          strawberry 3.141S R 2 Replies Last reply Reply Quote 1
          • strawberry 3.141S Offline
            strawberry 3.141 Project Sponsor Module Developer @qistoph
            last edited by

            @qistoph i like the idea of the sandbox

            is there a way to just warn instead of error for missing translation keys?

            Please create a github issue if you need help, so I can keep track

            Q 1 Reply Last reply Reply Quote 0
            • Q Offline
              qistoph @strawberry 3.141
              last edited by

              @strawberry-3.141
              How about this?
              https://github.com/qistoph/MagicMirror/commit/406ae4e8c37cbf7e31c89f5341d7715bacbcf0d2

              			try {
              				expect(fileKeys).to.deep.equal(baseKeys);
              			} catch(e) {
              				if (e instanceof chai.AssertionError) {
              					this.skip();
              				} else {
              					throw e;
              				}
              			}
              
              1 Reply Last reply Reply Quote 0
              • R Offline
                roramirez Core Contributors @qistoph
                last edited by

                @qistoph Nice work. Related with your first point there a discussion about translations of JSON file.
                https://github.com/MichMich/MagicMirror/pull/679

                Easy module development with MagicMirror Module Template

                1 Reply Last reply Reply Quote 0
                • R Offline
                  roramirez Core Contributors
                  last edited by

                  Hi Guys,

                  Today I’ve playing with test suite I something going me crazy

                  I create the follow test
                  https://github.com/roramirez/MagicMirror/commit/88f1f6bbd4fe6d7f3b9391993d207c7b9ebfb2e9

                  Two check on same test case. On my enviroment ever but ever give me fail

                  smirror :: ~/MagicMirror ‹without-modules-test*› » ./node_modules/mocha/bin/mocha tests/e2e/without_modules.js
                  
                  
                    Check configuration without modules
                      ✓ Show the message create file config (83ms)
                      1) Show the message create file config 2
                  
                  
                    1 passing (6s)
                    1 failing
                  
                    1) Check configuration without modules Show the message create file config 2:
                       Error: An element could not be located on the page using the given search parameters ("#module_2_helloworld .module-content").
                        at elements("#module_2_helloworld .module-content") - getText.js:18:17
                        at execute(, "isLoading", , "require") - api.js:350:19
                  

                  I pushed a sample for shared with you and these are passing on Travis
                  https://travis-ci.org/roramirez/MagicMirror/jobs/200521954

                  Anybody can give me some light?

                  Easy module development with MagicMirror Module Template

                  1 Reply Last reply Reply Quote 0
                  • Q Offline
                    qistoph
                    last edited by

                    Weird… don’t see anything wrong with your code and it also runs fine on my machine…

                    Probably not really helpful, though, sorry

                    R 1 Reply Last reply Reply Quote 0
                    • R Offline
                      roramirez Core Contributors @qistoph
                      last edited by

                      @qistoph I’ll test in other instance.

                      What S.O are you using?

                      Easy module development with MagicMirror Module Template

                      Q 1 Reply Last reply Reply Quote 0
                      • Q Offline
                        qistoph @roramirez
                        last edited by

                        @roramirez what do you mean by “S.O”?

                        R 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 2 / 5
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy