UNPKG

kakapo

Version:

Next generation mocking framework in Javascript

362 lines (338 loc) 15.5 kB
n.n.n / 2016-06-16 ================== * Merge pull request #121 from devlucky/feature/disconnect * v0.2.0 v0.2.0 / 2016-06-13 =================== * v0.2.0 * Implement disconnect feature * Merge pull request #120 from devlucky/chore/record_factory_side_effects * Ensure Interceptors response doesn't contain record-factory methods * Merge pull request #118 from devlucky/bugfix/update_demo * Adapt kakapo changes in demos * Merge pull request #117 from devlucky/bugfix/not_require_index_module * v0.1.4 v0.1.4 / 2016-06-12 =================== * v0.1.4 * Dont require index option * Merge pull request #115 from devlucky/docs_update docs_update / 2016-06-12 ======================== * Update docs * Merge pull request #109 from devlucky/chore/integration_tests * Adapt specs to new response type * Remove shared state between tests * Improve jQuery coverage * Handling body for xhr request * Merge remote-tracking branch 'origin/master' into chore/integration_tests * Merge pull request #113 from devlucky/relase-0.1.3 * basic jquery and superagent support * Integration specs structure relase-0.1.3 / 2016-06-08 ========================= * v0.1.3 v0.1.3 / 2016-06-08 =================== * v0.1.3 * Update Readme * Merge pull request #112 from devlucky/chore/keywords * Add keywords and fix table of contents * Merge pull request #110 from devlucky/example/dummy * Merge remote-tracking branch 'origin/master' into example/dummy * Update dummy readme * Ignore dist * Update Readme * Fix entry point for npm package * Bower dummy integration * Merge pull request #111 from devlucky/chore/bower * Add bower support * Dummy example draft * Merge pull request #106 from devlucky/add_demo_links_to_readmes add_demo_links_to_readmes / 2016-06-04 ====================================== * Update README * Add Demos links to Readme add / 2016-06-02 ================ * Merge pull request #105 from devlucky/chore/deploy_demo_apps * Deploy demo apps to Firebase * Merge pull request #91 from devlucky/feature/scenarios * fix tests * Check that scenarios works with xhr * Use helpers instead of 'this' * Introduce KakapoRequest * Merge remote-tracking branch 'origin/master' into feature/scenarios * Adapt specs to the new scenario api * Intercept requests in the right moment * Merge pull request #95 from devlucky/chore/readme-generation * Readme autogeneration * Merge pull request #94 from devlucky/baseInterceptor/separate-from-strategies * Refactor interceptors, so they are not THAT tighly coupled with helpers * Make xhrInterceptor a little cleaner, move utils to helpers * Remove not needed functions and move from other files * Add xhrInterceptor.spec to specs exports * Create spec for xhrInterceptor * Pass db to request handler * Merge pull request #90 from devlucky/chore/add_npm_version_badge * Remove disclaimer * Relaser setup * Merge pull request #88 from devlucky/chore/relaser_integration * 0.1.2 v0.1.2 / 2016-05-20 =================== * 0.1.2 * Fix current version * Merge remote-tracking branch 'origin/master' into chore/relaser_integration * Fix build_command * [Example] GitHub explorer (#83) * Merge pull request #89 from devlucky/oskarcieslik-patch-1 * Update README.md * Merge branch 'master' into chore/relaser_integration * Merge pull request #87 from devlucky/patch-1 * Relaser setup * Change entry point in package.json to lib/ * Merge pull request #84 from devlucky/bugfix/apply_xhr_instance_attributes * Merge branch 'master' into bugfix/apply_xhr_instance_attributes * Merge pull request #86 from devlucky/oskarcieslik-patch-1-1 * Update README.md * Merge pull request #79 from devlucky/example/todo-app * docs(Example/Todo-app): Example app * chore(package.json): new build script * chore(makefile): New build script * chore(project): no dist/ in project * feat(todo-app/kakapo-config): Add more generated data * feat(todo-app/kakapo-config): Add some faker generated data :zap: * Apply all xhr instance properties and methods * Merge remote-tracking branch 'origin/master' into example/todo-app * Render after destroy todos * Merge pull request #82 from devlucky/feature/delete_record * Implement record.delete() * Delete todo * Implement record.delete() * Toggle all * Update TODO's * Merge pull request #80 from devlucky/bugfix/fetch_interceptor_request_url * Handle record creation * Decorate record on push * Support Request url in fetch interceptor * Todo app first draft * Support Request url in fetch interceptor * Merge pull request #76 from devlucky/documentation/util * docs(helpers/util): Add documentation for helpers/util * Merge pull request #75 from devlucky/documentation/recordFactory * docs(database/recordFactory): Add documentation for recordFactory * Merge pull request #74 from devlucky/documentation/database * Merge branch 'master' into documentation/database * docs(database): Fix documentation a bit in style * Merge pull request #73 from devlucky/documentation/database * docs(database): Create documentation for Database * Merge pull request #72 from devlucky/database/refactor-stores * test(database): remove unused tests * refactor(database/uuidStore): create registration for uuidStore * fix(database/find): Fix serialize function call to have collectionName on it * style(styling): * style(database + recordFactory): styling] * test(database): Remove test for factoryFor * fix(database/hasMany): hasMany should be in range [1, len(all)] * refactor(database/factoryFor|serializerFor): Rename methods to better tell purpose * style(database/order): Order methods alphabetically * refactor(database/serializers): Separate concerns of serialize & other methods * refactor(database/serializers): Separate concerns of serialize & other methods * refactor(database/whole): More code removal, better practices implementation * refactor(database/uuidStore + database/whole): Move uuid to it's own store. Remove unnecessary metho * refactor(database/factoryStore|serializerStore): Move factories and serializers outside of Database * refactor(database/store): Move records' store outside of database, replace with weakmaps + maps * Merge pull request #71 from devlucky/test/runners--all-specs * chore(test/runners): By default let's have runners call ALL specs v0.0.1 / 2016-05-10 =================== * Merge pull request #70 from devlucky/project/style-fixes * style(serializers/json-api): fixes according to airbnb-javascript guide * style(serializers/index): fixes according to airbnb-javascript guide * style(router): fixes according to airbnb-javascript guide * style(interceptors/xhrInterceptor): fixes according to airbnb-javascript guide * style(interceptors/index): fixes according to airbnb-javascript guide * style(interceptors/fetchInterceptor): fixes according to airbnb-javascript guide * style(interceptors/baseInterceptor): fixes according to airbnb-javascript guide * style(helpers/util): fixes according to airbnb-javascript guide * style(database/recordFactory): fixes according to airbnb-javascript guide * fix(database): Fix missing return statement * fix(test/database): fix name change from previous style changes * style(database): fixes according to airbnb-javascript guide * style(database): fixes according to airbnb-javascript guide * Update README.md v0.0.0 / 2016-05-08 =================== * Merge pull request #67 from devlucky/database/first-last * test(Database/first+last): Add tests for Database.first and Database.last * refactor(database/first+last): Add check for presence of factory * fix(version): Update npm + github version of package * fix(semantic-release): Fix semrel * 0.0.0 * feat(Makefile & semantic-release): Move semantic-release to Makefile & remove npm publish for now * feat(Database): Database now have (find + findOne) instead of (find + filter) * chore(commitizen): Add run-config for commitizen * fix(package.json): Add missing coma * chore(semantic-release): Replaced relaser with semantic-release * chore(codecov.io): Add codecov again, somehow disappeared?! * Merge pull request #65 from devlucky/database/find * fix(Fix tests typos): * fix(specs/serializers): Fix new database methods * refactor(database/find): Change filter method to find * refactor(database/findOne): Change find method to findOne * chore(package.json): Add script for karma-watch * style(specs): Improve specs according to Airbnb's styleguide * style(runners/travis): Stop using lodash just for iterating specs * style(runners/karma): Improve karma runner * style(test/index.html): * style(runners/browser): Improve browser runner * chore(Makefile): Extract some parts of commands to VARIABLEs * chore(Makefile): Replace scripts with Makefile * chore(scripts): Remove scripts dir * chore(gitignore): Fix coverage dir again * chore(test_bundle): Remove test_bundle.js from git * chore(gitignore): Fix path to test dir * chore(test-coverage): Update reports dir * chore(eslint): Update deprecated config. Install config modules * chore(editorconfig): Add editor config to project * docs(LICENSE): Nicer LICENSE file * chore(project): Remove playground * chore(project/dist): Remove dist directory * chore(webpack): Add loaders to webpack & actually install their npm packages * fix(package.json): move some dependencies to dev deps * refactor(test): mv tests => test * fix(.gitignore): Fix path to test_bundle * chore(Add test_bundle to .gitignore): * chore(Add npm logs to .gitignore): * Merge branch 'master' of github.com:devlucky/Kakapo.js * chore(.gitignore): Extend gitignore * Merge pull request #60 from devlucky/interceptor/nativeServices * refactor(interceptors): Take use of those nativeServices helper. * Merge branch 'master' of github.com:devlucky/Kakapo.js * Project/refactor structure (#59) * refactor(project): Improve project's structure to follow modern node apps * refactor(project): Improve project's structure to follow modern node apps * Merge branch 'master' of github.com:devlucky/Kakapo.js * refactor(interceptors): Improve interceptors structure (#58) * refactor(interceptors): Improve interceptors structure * Merge pull request #57 from devlucky/database/refactor * refactor(specs): Change request delay to 1s for quicker tests * fix(package.json): Fix packages versions causing errors in travis-ci * fix(database/hasMany): Quick fix for limit of hasMany, this was making our tests fail at random * refactor(database/hasMany): * style(database/all): * refactor(database/hasMany): * refactor(database/belongsTo): * test(database/nested-find database/nested-filter): Test find / filter with nested conditions. * Merge pull request #48 from devlucky/feature/db_relationships * Merge remote-tracking branch 'origin/master' into feature/db_relationships * Rename last by lastItem * Merge pull request #55 from devlucky/database/nested-factories * Add tests for nested properties * ... * Add recursive factory mapping * Merge pull request #46 from devlucky/router/requestDelay * Merge branch 'master' into router/requestDelay * Fix mutability bug * Implement Database relationships * Merge pull request #41 from devlucky/feature/serializers * Serializer improvements * Separate router configs, add requestDelay option * Return undefined in factoryFor * Merge remote-tracking branch 'origin/master' into feature/serializers * Fix serializer * Update router.js * Merge pull request #45 from devlucky/router/additional-options * Change undefined to null. Tests using some valid url * Add functionality to specify host * Add functionality to specify host * Don't mutate default config * Update README.md * New slack team * Change ES6 Object's static methods to lodash alternatives * Merge pull request #38 from devlucky/database/pass-records-as-copy * Serializers draft * Better order of parameters * Records are now passed as copies * Merge pull request #36 from devlucky/database/safer-tests * Merge pull request #37 from devlucky/scripts/refactor * Fix package.json * Move scripts into separate files * Run code coverage only on travis * Add checks for factory presence to more functions, also tests * Make database tests safer * Implement record factory for database (#33) * Add slack notifications * Add codecov coverage * Merge pull request #32 from devlucky/response/fix-coverage * Tests for response.error and response.ok * Refactor error() * Merge pull request #31 from devlucky/tests/code-coverage * Add code-coverage with automatic codecove.io report * Separate tests into modules, also provide workflow just for travis * Abstract fakeXMLHttpRequest & fakeFetch functionality (#28) * Merge pull request #29 from devlucky/router/refactor-router * Remove request, change with register * Refactor router just a little * Implement database's record population (#21) * :tada: * Align code with new structure * Merge remote-tracking branch 'origin/master' into feature/rich_response_support * Add slack to travis * typo in scripts * Change script names a little, add support for multiple runs karma * Change package.json due to new structure * Separate tape-dom with karma, remove index.js * move index.html & fixtures to browser folder, better structure * move index.html & fixtures to browser folder, better structure * Make specs more modular, better structure * this is my last typo in .travis.yml * another typo in .travis.yml * typo in .travis.yml * Merge branch 'master' of github.com:devlucky/Kakapo.js * EHH... Updating firefox on travis... * Update README.md * Change karma launcher to firefox, since travis doesnt have chrome * Fix travis' yaml file * Support for Travis-CI with karma test-runner * Merge branch 'master' of github.com:devlucky/Kakapo.js * Change tests for travis * Add comments for tape-dom * Add some docs... * Add some docs... * Clean up tests for further travis-ci integration * Run npm scripts with npm-run-all to kill all scripts on ctrl-c * Support Request headers * Implement response headers support * Merge remote-tracking branch 'origin/master' into feature/rich_response_support * Merge pull request #17 from devlucky/feature/return_response_instances_in_fakeFetch * Use const for fakeResponse function * Response headers wip * Introduce Response concept * Make tests support Fetch Api * Return Response instances for fakeFetch * Clean fetch.js, Parse query * Some more ES6 goodness, Support for query * Support request query handling * Return request params in request handler * Return request body in handler * Intercept XHMLHttpRequest * Implement Interceptors concept * Improving Router coverage * Working on interceptor... * Remove wip * Change scripts to run concurrently since serve is watching * Change python server to npm serve * Script to run tests in one tab * Add missing dev-dependency * Update README.md * Improve coverage for DB * DB first draft * remove ghooks * Fix environment * 0.1.1 v0.1.1 / 2016-04-06 =================== * 0.1.1 * Initial commit