Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(test-frameworks): Remove side effects from all test-framework plugins #1319

Merged
merged 57 commits into from
Feb 5, 2019

Commits on Dec 26, 2018

  1. Add dependency injection idea

    nicojs committed Dec 26, 2018
    Configuration menu
    Copy the full SHA
    eb51b11 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2018

  1. Configuration menu
    Copy the full SHA
    b5d16e8 View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2018

  1. Configuration menu
    Copy the full SHA
    f000155 View commit details
    Browse the repository at this point in the history

Commits on Dec 30, 2018

  1. Started with implementation of new pugin mechanism.

    * Created `Injector` class, a readonly class that can instantiate `Injectable`s
    * Updated the `PluginLoader`, so it can load plugins with the new way of working as well as provide a Bridge plugin for all "old fashion" plugin
    * Started implenenting the `BroadcastReporter` and other Reporters in the new way.
    
    Couldn't help to make some quality of life improvements:
    
    * `StrykerOptions` now have the expected required/not required properties.
    * Created "test-helpers" package so we can share test helpers between packages.
    nicojs committed Dec 30, 2018
    Configuration menu
    Copy the full SHA
    9a532c7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4137cde View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7842052 View commit details
    Browse the repository at this point in the history

Commits on Dec 31, 2018

  1. test(TestInjector): Implement and use TestInjector

    The TestInjector is a new way of creating your System Under Test (sut) objects.
    You can configure what to inject and then call `TestInjector.inject(SutClass)`
    nicojs committed Dec 31, 2018
    Configuration menu
    Copy the full SHA
    c265402 View commit details
    Browse the repository at this point in the history

Commits on Jan 1, 2019

  1. Add the ability to inject values into a tree of dependencies.

    Also added some unit tests for the Injector class.
    nicojs committed Jan 1, 2019
    Configuration menu
    Copy the full SHA
    f4cd5d8 View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2019

  1. Improve HTML reporter typings

    nicojs committed Jan 2, 2019
    Configuration menu
    Copy the full SHA
    50a01a6 View commit details
    Browse the repository at this point in the history
  2. Rename CorrespondingTypes

    nicojs committed Jan 2, 2019
    Configuration menu
    Copy the full SHA
    9647484 View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2019

  1. Refactor all the things.

    * Made the context of the Injector generic.
    * Made injector readonly and type safe
    * Moved all injector related stuff to its own package: 'typed-inject'
    * Updated TestInjector class to now use the new typed-inject
    * Updated Stryker to now use the new typed-inject
    * Updated Stryker-api to now use types from typed-inject
    nicojs committed Jan 7, 2019
    Configuration menu
    Copy the full SHA
    3bc1785 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    22c1902 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    48acafa View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    014a167 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e5d230b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4fac5ee View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a609213 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    8f66a39 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    46711ed View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a781d7c View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    b22365d View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2019

  1. Configuration menu
    Copy the full SHA
    90f0fcb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8be8358 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dfeb4b0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    dabc80a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f9dfc62 View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2019

  1. refactor(stryker-api): Rename stryker-api/di to stryker-api/plugin an…

    …d move implementation of functions to stryker-util
    nicojs committed Jan 9, 2019
    Configuration menu
    Copy the full SHA
    bb1ff55 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ef8fb92 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a159897 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ce338cc View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2019

  1. Configuration menu
    Copy the full SHA
    266c1b6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8222f5f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    38d3176 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    bbcda68 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a102dd4 View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2019

  1. refactor(plugins): Move all stryker plugin stuff back to stryker-api

    Move all stryker plugin stuff back to the api. Talked about it with Simon. We'll allow small pieces of implentation code in the api, as long as it doesn't have any side effects
    nicojs committed Jan 11, 2019
    Configuration menu
    Copy the full SHA
    37a2e68 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2dc8ed6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    416fadf View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8e828b9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    41788db View commit details
    Browse the repository at this point in the history
  6. Add missing dev dependency

    nicojs committed Jan 11, 2019
    Configuration menu
    Copy the full SHA
    5aa28a2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    940b28e View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2019

  1. Configuration menu
    Copy the full SHA
    b030f25 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2019

  1. Configuration menu
    Copy the full SHA
    e90d407 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    028b8d4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7b2ab08 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2019

  1. Configuration menu
    Copy the full SHA
    74608ae View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b1022f4 View commit details
    Browse the repository at this point in the history
  3. Use plugin creator

    nicojs committed Jan 17, 2019
    Configuration menu
    Copy the full SHA
    524b670 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6da9395 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c1ebd45 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2019

  1. Merge branch '667-remove-side-effects-config-editors' into 667-remove…

    …-side-effects-test-framework-plugins
    nicojs committed Jan 18, 2019
    Configuration menu
    Copy the full SHA
    4d970cc View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2019

  1. Use new plugin creator

    nicojs committed Jan 21, 2019
    Configuration menu
    Copy the full SHA
    714e6bd View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2019

  1. Configuration menu
    Copy the full SHA
    36dae19 View commit details
    Browse the repository at this point in the history
  2. fix failing tests after merge

    nicojs committed Feb 5, 2019
    Configuration menu
    Copy the full SHA
    98238ae View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ea9fa96 View commit details
    Browse the repository at this point in the history
  4. Remove typed inject

    nicojs committed Feb 5, 2019
    Configuration menu
    Copy the full SHA
    1ec804f View commit details
    Browse the repository at this point in the history