Skip to content

Instantly share code, notes, and snippets.

View exileed's full-sized avatar
🎵
NP: NO FEAR (Falling In Reverse) (1:28/3:48)

Dmitriy Kuts exileed

🎵
NP: NO FEAR (Falling In Reverse) (1:28/3:48)
View GitHub Profile

Напутствие

Тестирование Ангуляр приложений может строится на разных стеках, будем считать, что вы работаете с "самым правильным". Итак:

  • для юнит тестирование используется karma - бывший Testacular (который был переназван из-за хая, поднятого феменистками). В core-team есть разработчики ангуляра, поэтому часто называют карму продуктом команды ангуляра. Ранит ваши тесты или в бразуере, или в консоли (behind the scenes используя phantomjs - фантом).
  • для e2e (end-to-end) тестирование раньше предлагалось использовать karma-scenario, сейчас ангуляровцы предлагают использовать protractor - враппер (и немного утилсов для настройки) над селениумом.

Материалы

Много буков

[http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-karma.html](http://www.yearofmoo.com/2013/01/full-spectrum-testing-with

@exileed
exileed / Factory.php
Created December 1, 2016 04:16 — forked from tkouleris/Factory.php
Factory Design Pattern example
<?php
/*
*
* Factory Design Pattern
* -----------------------
* Wiki: In class-based programming, the factory method pattern is a creational pattern that uses factory methods to deal with the problem of creating
* objects without having to specify the exact class of the object that will be created. This is done by creating objects by calling a factory
* method—either specified in an interface and implemented by child classes, or implemented in a base class and optionally overridden by derived
* classes—rather than by calling a constructor.
@exileed
exileed / index.php
Last active March 20, 2017 20:07 — forked from anonymous/php
FuelingsController
<?php
namespace App\Http\Controllers\Vehicles;
use App\Helpers\CarbonFormatter;
use App\Http\Controllers\Controller;
use App\Models\Dictionaries\FuelType;
use App\Models\Vehicles\Fueling;
use App\Models\Vehicles\Car;
use Illuminate\Http\Request;
use Storage;
<?php
namespace app\controllers;
use app\models\Login;
use app\models\Otchet;
use app\models\Result;
use app\models\Signup;
use Yii;
use yii\web\Controller;
@exileed
exileed / git-deployment.md
Created June 6, 2017 15:20 — forked from noelboss/git-deployment.md
Simple automated GIT Deployment using Hooks

Simple automated GIT Deployment using GIT Hooks

Here are the simple steps needed to create a deployment from your lokal GIT repository to a server based on this in-depth tutorial.

How it works

You are developing in a working-copy on your local machine, lets say on the master branch. Most of the time, people would push code to a remote server like github.com or gitlab.com and pull or export it to a production server. Or you use a service like my Deepl.io to act upon a Web-Hook that's triggered that service.

@exileed
exileed / router.php
Last active July 3, 2017 16:58
Notice: Undefined offset: 2 in /var/www/html/lib/router.php on line 44
<?php
##### ##### # # ##### ### ## # ##### ## ##
# # # # # # # # # # # # ## ##
##### # # # # # # # # # # ##
# # # # # # # # # # # # # # #
# # ##### ### # ### # ## ##### # #
# #
/** Router class by Mr CaT ) ) ) #########
@exileed
exileed / index.php
Last active September 19, 2017 00:35
<?php
class Vk {
private $vk;
private $owner;
public function __construct( vk $vk, $user = null, $group = null ) {
$this->vk = $vk;
if ( ! $user && ! $group ) {
<?php
class Connect {
private $connection;
public function __construct(){
$this->connect();
}
public function connect(){
@exileed
exileed / StaInstall.php
Last active January 11, 2018 01:51
Code Class
<?php
/*
* Название класса не по psr1,psr-2, -> StaInstall
* Сама по себе реализация спорная.
* Тут 2 варианта идти по пути фреймворков (пользователя сами настраивают ) или все делает движок.
* в случае движка. мы должны не создавать новый файл конфигураций. я копировать config.demo.php в config.php, и уже там менять параметры.
* Прст, завтра мы захотим еще что-то там хранить. что будет тогда ?
*/