Giter Site home page Giter Site logo

n8ngo / spearmint Goto Github PK

View Code? Open in Web Editor NEW

This project forked from open-source-labs/spearmint

0.0 0.0 0.0 60.33 MB

Testing, simplified. || An inclusive, accessibility-first GUI for generating clean, semantic Javascript tests in only a few clicks of a button.

Home Page: https://www.spearmintjs.com

License: MIT License

Shell 0.02% JavaScript 53.53% TypeScript 35.08% CSS 0.47% HTML 0.04% Dockerfile 0.15% SCSS 10.71%

spearmint's Introduction

๐Ÿƒ โœจ spearmint v13 โœจ ๐Ÿƒ

JavaScript NodeJS Express.js React HTML5 CSS3 SASS TypeScript Webpack Electron Jest MUI

Spearmint helps developers easily create functional Accessibility, Endpoint, GraphQL, Puppeteer, React, Hooks, Redux, Svelte, Vue, Security, and Solid.js tests without writing any code. It dynamically converts user inputs into executable Jest test code by using DOM query selectors provided by @testing-library.

Installation

Please download spearmint from our website

How to use in development mode

Please refer to README-dev.md


How it works

  1. Open the folder of the repo you'd like to create tests for, then choose the framework/type of test you'd like to create.

    spearmint gif
  2. Utilize our auto-complete, drop-down options, and tooltips features to easily create arrangement, action, and assertion test statements for React, Vue, Svelte, and Solid; reducer, action creator, asynchronous action creator, and middleware test statements for Redux; and hooks, context, endpoint, and GraphQL test statements.

  3. Spearmint will then convert user input to dynamically generate a test file in the Code Editor.

    spearmint gif
  4. Follow the instructions in the recently added User Guide tab on the right to export and run your tests.

    spearmint gif
  5. Don't forget to select your test file from the left panel in order to manually edit the test in the Test Editor; otherwise the changes won't be reflected in the test file.

    spearmint gif

Containerization with Docker

Spearmint is now available as an OCI-compliant container image via Docker.

Windows and Linux users may access Spearmint by running a Docker image.

Please pull down the image from Docker hub if you would like to run Spearmint on Docker.

Screenshot of spearmint's docker hub webpage

For developers: README-dev.md. This containes more information specific to developers such as data systems, outlines of the application, turning on dev tools, etc.

New features with version 0.13.0

  • Working with updated versions of node and electron.

  • Accessibility component fixed.

  • Reinstated dev testing.

  • Migrating the codebase to TypeScript

  • Added documentation for future developers


Iteration Roadmap

  1. Continual TypeScript Conversion:
    • This will help with the maintainability and quality of spearmint
  2. Persistant data:
    • There is a framework for login, including github and google, however it is not implemented
    • Adding more features to make login and user data more valuable, such as favorited or saved tests
  3. Adding more testing:
    • Either more frameworks to test
    • Or deeper testing of existing frameworks
  4. Revamp UI for certain test cases:
    • Some of test cases needs improvement on UI as they do not have any styling or optimal user experience

Known Bugs

  1. Screen reader for Accessibilty can turn on and off but does not read.

The Spearmint Team

Developed By
Alan Richardson Github LinkedIn
Alex Park Github LinkedIn
Alfred Sta. Iglesia Github LinkedIn
Anjanie McCoy Github LinkedIn
Annie Shin Github LinkedIn
Ben Kwak Github LinkedIn
Brandon Tran Github LinkedIn
Chacta Brice Github LinkedIn
Charlie Maloney Github LinkedIn
Chen 'Chloe' Lu Github LinkedIn
Chloe Aribo Github LinkedIn
Chris Cheng Github LinkedIn
Cornelius Phanthanh Github LinkedIn
Danny Wallace Github LinkedIn
Dave Franz Github LinkedIn
David Kim Github LinkedIn
DeriAnte Sinclair Github LinkedIn
Dieu 'Dieunity' Hyunh Github LinkedIn
Erik Komatsu Github LinkedIn
Erik Park Github LinkedIn
Erika Collins Github LinkedIn
Evan Berghoff Github LinkedIn
Evan Decker Github LinkedIn
Gabriel Christo Github LinkedIn
Huy Bui Github LinkedIn
Jasmine Gonzalez Github LinkedIn
Joseph Nagy Github LinkedIn
Johnny Lim Github LinkedIn
Judy Song Github LinkedIn
Julie Beak Github LinkedIn
Justin Baik Github LinkedIn
Karen Pinilla Github LinkedIn
Li Cheng Github LinkedIn
Linda Wishingrad Github LinkedIn
Luis Lo Github LinkedIn
Mahmoud 'Mo' Hmaidi Github LinkedIn
Max Bromet Github LinkedIn
Max Weisenberger Github LinkedIn
Mike Coker Github LinkedIn
Mina Koo Github LinkedIn
Myles Tsutsui Github LinkedIn
Natlyn Phomsvanh Github LinkedIn
Nicolas Pita Github LinkedIn
Owen Eldridge Github LinkedIn
Rachel Yoo Github LinkedIn
Rawan Bairouti Github LinkedIn
Ruzeb Chowdhury Github LinkedIn
Sean Haverstock Github LinkedIn
Sean Yoo Github LinkedIn
Sharon Zhu Github LinkedIn
Sieun Jang Github LinkedIn
Terence Petersen Github LinkedIn
Tolan Thornton Github LinkedIn
Tristen Wastell Github LinkedIn
Troy Witonsky Github LinkedIn
Tyler Martinez Github LinkedIn
William Lee Github LinkedIn
Wilson Tran Github LinkedIn
Yeunha Kim Github LinkedIn

spearmint's People

Contributors

annieshinn avatar apark0720 avatar astaiglesia avatar berghoer avatar bkwak avatar btran140 avatar charlie-maloney avatar chloelu29 avatar corneeltron avatar davefranz avatar delacour124 avatar ericgpark avatar evandecker avatar huyqbui avatar jib3377 avatar johnny-lim avatar julicious100 avatar karenpinilla avatar lcwish avatar luis-km-lo avatar maxweisen avatar mylestsutsui avatar natlynp avatar rawanbairouti avatar ruzeb avatar sean-haverstock avatar sharon-zhu avatar sieunjang avatar taoantaoan avatar wilson-tran avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.