From 793ac9044d00f59fdb500355d1b591457b184289 Mon Sep 17 00:00:00 2001 From: alnutile Date: Fri, 2 Mar 2018 12:00:49 -0500 Subject: [PATCH] testing on travis --- .vscode/launch.json | 22 + build/coverage.txt | 20 +- .../AddExampleFeaturesTableSeeder.php.html | 8 +- build/coverage/ExampleController.php.html | 36 +- .../coverage/ExampleFeatureProvider.php.html | 8 +- .../coverage/ExportImportRepository.php.html | 195 + build/coverage/ExportRepository.php.html | 195 + build/coverage/Feature.php.html | 8 +- build/coverage/FeatureFlag.php.html | 8 +- build/coverage/FeatureFlagHelper.php.html | 42 +- .../FeatureFlagSettingsController.php.html | 175 +- .../FeatureFlagsForJavascript.php.html | 8 +- build/coverage/FeatureFlagsProvider.php.html | 368 +- build/coverage/GateOverride.php.html | 36 +- build/coverage/ModelFactory.php.html | 30 +- build/coverage/World.php.html | 232 +- build/coverage/dashboard.html | 107 +- build/coverage/index.html | 112 +- build/coverage/routes.example.php.html | 6 +- build/coverage/routes.php.html | 30 +- build/logs/clover.xml | 137 +- build/report.junit.xml | 44 +- composer.json | 22 +- composer.lock | 3459 +++++++++-------- config/laravel-feature-flag.php | 2 +- database/{ => factories}/ModelFactory.php | 0 logs/.gitignore | 2 + phpunit.xml | 4 + src/ExportImportRepository.php | 25 + src/FeatureFlagSettingsController.php | 29 +- src/FeatureFlagsProvider.php | 13 +- src/routes.php | 11 +- tests/ExportTest.php | 110 +- tests/TestCase.php | 55 +- tests/fixtures/exported.json | 8 + tests/logs/laravel.log | 58 + views/default_layout.blade.php | 11 +- views/import.blade.php | 14 + views/settings.blade.php | 111 +- 39 files changed, 3286 insertions(+), 2475 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 build/coverage/ExportImportRepository.php.html create mode 100644 build/coverage/ExportRepository.php.html rename database/{ => factories}/ModelFactory.php (100%) create mode 100644 logs/.gitignore create mode 100644 src/ExportImportRepository.php create mode 100644 tests/fixtures/exported.json create mode 100644 tests/logs/laravel.log create mode 100644 views/import.blade.php diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..612eaac --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,22 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Listen for XDebug", + "type": "php", + "request": "launch", + "port": 9000 + }, + { + "name": "Launch currently open script", + "type": "php", + "request": "launch", + "program": "${file}", + "cwd": "${fileDirname}", + "port": 9000 + } + ] +} \ No newline at end of file diff --git a/build/coverage.txt b/build/coverage.txt index ac47064..38797b9 100644 --- a/build/coverage.txt +++ b/build/coverage.txt @@ -1,12 +1,14 @@ -Code Coverage Report: - 2018-03-02 12:55:05 - - Summary: - Classes: 0.00% (0/7) - Methods: 7.14% (2/28) - Lines: 5.07% (7/138) +Code Coverage Report: + 2018-03-02 15:45:03 + + Summary: + Classes: 12.50% (1/8) + Methods: 6.67% (2/30) + Lines: 7.74% (12/155) -\AlfredNutileInc\LaravelFeatureFlags::World - Methods: 66.67% ( 2/ 3) Lines: 87.50% ( 7/ 8) +\AlfredNutileInc\LaravelFeatureFlags::AlfredNutileInc\LaravelFeatureFlags\ExportImportRepository + Methods: 100.00% ( 2/ 2) Lines: 100.00% ( 8/ 8) +\AlfredNutileInc\LaravelFeatureFlags::FeatureFlagHelper + Methods: 0.00% ( 0/ 3) Lines: 25.00% ( 4/ 16) diff --git a/build/coverage/AddExampleFeaturesTableSeeder.php.html b/build/coverage/AddExampleFeaturesTableSeeder.php.html index dc48aef..e1a3042 100644 --- a/build/coverage/AddExampleFeaturesTableSeeder.php.html +++ b/build/coverage/AddExampleFeaturesTableSeeder.php.html @@ -4,8 +4,8 @@ Code Coverage for /Users/alfrednutile/Code/virtual-fiddler/workbench/laravel-feature-flag/src/AddExampleFeaturesTableSeeder.php - - + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
+
+ 100.00% covered (success) +
+
+
100.00%
1 / 1
+
+ 100.00% covered (success) +
+
+
100.00%
2 / 2
CRAP
+
+ 100.00% covered (success) +
+
+
100.00%
8 / 8
AlfredNutileInc\LaravelFeatureFlags\ExportImportRepository
+
+ 100.00% covered (success) +
+
+
100.00%
1 / 1
+
+ 100.00% covered (success) +
+
+
100.00%
2 / 2
3
+
+ 100.00% covered (success) +
+
+
100.00%
8 / 8
 export
+
+ 100.00% covered (success) +
+
+
100.00%
1 / 1
1
+
+ 100.00% covered (success) +
+
+
100.00%
2 / 2
 import
+
+ 100.00% covered (success) +
+
+
100.00%
1 / 1
2
+
+ 100.00% covered (success) +
+
+
100.00%
6 / 6
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<?php
namespace AlfredNutileInc\LaravelFeatureFlags;
class ExportImportRepository
{
    public function export()
    {
        $results = FeatureFlag::select(['key', 'variants'])->get();
        return $results->toArray();
    }
    public function import($features)
    {
        FeatureFlag::unguard();
        foreach ($features as $feature) {
            $key = array_get($feature, "key");
            FeatureFlag::updateOrCreate(["key" => $key], $feature);
        }
        FeatureFlag::reguard();
    }
}
+ +
+ + + + + + diff --git a/build/coverage/ExportRepository.php.html b/build/coverage/ExportRepository.php.html new file mode 100644 index 0000000..7fe9595 --- /dev/null +++ b/build/coverage/ExportRepository.php.html @@ -0,0 +1,195 @@ + + + + + Code Coverage for /Users/alfrednutile/Code/virtual-fiddler/workbench/laravel-feature-flag/src/ExportRepository.php + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
+
+ 0.00% covered (danger) +
+
+
0.00%
0 / 1
+
+ 50.00% covered (danger) +
+
+
50.00%
1 / 2
CRAP
+
+ 75.00% covered (warning) +
+
+
75.00%
6 / 8
AlfredNutileInc\LaravelFeatureFlags\ExportRepository
+
+ 0.00% covered (danger) +
+
+
0.00%
0 / 1
+
+ 50.00% covered (danger) +
+
+
50.00%
1 / 2
3.14
+
+ 75.00% covered (warning) +
+
+
75.00%
6 / 8
 export
+
+ 0.00% covered (danger) +
+
+
0.00%
0 / 1
2
+
+ 0.00% covered (danger) +
+
+
0.00%
0 / 2
 import
+
+ 100.00% covered (success) +
+
+
100.00%
1 / 1
2
+
+ 100.00% covered (success) +
+
+
100.00%
6 / 6
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<?php
namespace AlfredNutileInc\LaravelFeatureFlags;
class ExportRepository
{
    public function export()
    {
        $results = FeatureFlag::select(['key', 'variants'])->get();
        return $results->toArray();
    }
    public function import($features)
    {
        FeatureFlag::unguard();
        foreach ($features as $feature) {
            $key = array_get($feature, "key");
            FeatureFlag::updateOrCreate(["key" => $key], $feature);
        }
        FeatureFlag::reguard();
    }
}
+ +
+ + + + + + diff --git a/build/coverage/Feature.php.html b/build/coverage/Feature.php.html index 1bf8043..41160bd 100644 --- a/build/coverage/Feature.php.html +++ b/build/coverage/Feature.php.html @@ -4,8 +4,8 @@ Code Coverage for /Users/alfrednutile/Code/virtual-fiddler/workbench/laravel-feature-flag/src/Feature.php - - + + + + \ No newline at end of file diff --git a/views/import.blade.php b/views/import.blade.php new file mode 100644 index 0000000..1ae344a --- /dev/null +++ b/views/import.blade.php @@ -0,0 +1,14 @@ +
+ + +
+
+ + +
+
+ + + + +
\ No newline at end of file diff --git a/views/settings.blade.php b/views/settings.blade.php index a2b9fcf..16d81cf 100644 --- a/views/settings.blade.php +++ b/views/settings.blade.php @@ -2,40 +2,79 @@

Set your feature flags

-

- You can disable it completely or using the patterns seen - here - you can begin to modify the variants as needed. -

- -Create Feature Flag -
- - - - - - - - - - - @foreach($settings as $setting) - - - - - - - - @endforeach -
IDKeyVariantEditDelete
#{{ $setting->id }}{{ $setting->key }}{{ json_encode($setting->variants, JSON_PRETTY_PRINT) }} - Edit - -
- - - -
-
+ + + +
+
+

+ You can disable it completely or using the patterns seen + here + you can begin to modify the variants as needed. +

+ + + + Create Feature Flag +
+ + + + + + + + + + + @foreach($settings as $setting) + + + + + + + + @endforeach +
IDKeyVariantEditDelete
#{{ $setting->id }}{{ $setting->key }}{{ json_encode($setting->variants, JSON_PRETTY_PRINT) }} + Edit + +
+ + + +
+
+
+
+
+ Paste this into the Import area as needed. +
+ +
+ +
+
+ +
+
+ Paste results of export here +
+ + @include("laravel-feature-flag::import") +
+
+ + + @endsection \ No newline at end of file