{"id":17134388,"url":"https://github.com/brianium/behavior-driven-todos","last_synced_at":"2025-08-10T10:07:41.960Z","repository":{"id":146514726,"uuid":"33046897","full_name":"brianium/behavior-driven-todos","owner":"brianium","description":"Demonstrating the full BDD lifecycle for GrPHPDev","archived":false,"fork":false,"pushed_at":"2015-04-02T23:00:47.000Z","size":208,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-04T10:21:16.317Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://peridot-php.github.io/peridot-in-action/#/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brianium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-28T19:21:00.000Z","updated_at":"2018-11-15T19:58:23.000Z","dependencies_parsed_at":"2023-03-27T21:52:31.643Z","dependency_job_id":null,"html_url":"https://github.com/brianium/behavior-driven-todos","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/brianium/behavior-driven-todos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianium%2Fbehavior-driven-todos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianium%2Fbehavior-driven-todos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianium%2Fbehavior-driven-todos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianium%2Fbehavior-driven-todos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brianium","download_url":"https://codeload.github.com/brianium/behavior-driven-todos/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianium%2Fbehavior-driven-todos/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269707062,"owners_count":24462304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T19:44:45.713Z","updated_at":"2025-08-10T10:07:41.931Z","avatar_url":"https://github.com/brianium.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"Behavior Driven Todos\n=====================\n\nDemonstrating a full BDD cycle with [Peridot](http://peridot-php.github.io/) and [Behat](http://docs.behat.org/en/v2.5/).\n\n## The Application\n\nThe application is a simple todo application. The only external dependencies needed to run this appliction are MongoDB and the related php extension.\n\n## Features\n\nFeatures are run via Behat and the [Mink extension](https://github.com/Behat/MinkExtension). Automagic download and startup of selenium server is handled by the Peridot [WebDriverManager](https://github.com/peridot-php/webdriver-manager) library.\n\nA development server is automatically started using the Symfony [Process component](http://symfony.com/doc/current/components/process.html).\n\nRunning the features is easy:\n\n```\n$ vendor/bin/behat\n```\n\n## Specs\n\nUnit level tests for code behavior are written for the Peridot testing framework. Peridot specs can be run like so:\n\n```\n$ vendor/bin/peridot\n```\n\nSome light functional tests using [BrowserKit](https://github.com/symfony/BrowserKit) have also been written using the Peridot [HttpKernelPlugin](https://github.com/peridot-php/peridot-httpkernel-plugin), and they can be located in the `specs/routes` directory.\n\n## Motivation\n\nThe point of this application is to demonstrate a full BDD cycle where we start with acceptance criteria written in gherkin and run with Behat. As we move to code and unit level tests, we test behavior with an elegant BDD tool like Peridot.\n\nThe point is to demonstrate using multiple great tools for a happy BDD ecosystem :)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianium%2Fbehavior-driven-todos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrianium%2Fbehavior-driven-todos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianium%2Fbehavior-driven-todos/lists"}