Skip to content

Instantly share code, notes, and snippets.

View kcmr's full-sized avatar

Kus Cámara kcmr

View GitHub Profile
@kcmr
kcmr / polymer.json
Created January 9, 2019 01:27
CI/CD con Travis en Github (Medium post)
{
"lint": {
"rules": [
"polymer-3"
]
},
"entrypoint": "demo/index.html",
"extraDependencies": [
"your-component.js"
],
@kcmr
kcmr / package.json
Created January 9, 2019 01:26
CI/CD con Travis en Github (Medium post)
{
"name": "@myscope/mypackage",
"main": "mypackage.js",
"version": "0.0.0",
"dependencies": {
"@polymer/lit-element": "^0.6.5"
},
"devDependencies": {
"@webcomponents/webcomponentsjs": "^2.2.0",
"polymer-cli": "^1.9.4",
@kcmr
kcmr / travis.yml
Created January 9, 2019 01:25
CI/CD con Travis en Github (Medium post)
language: node_js
node_js: "8"
cache: npm
script: npm run build -- -prod
deploy:
provider: pages
@kcmr
kcmr / package.json
Created January 9, 2019 01:23
CI/CD con Travis en Github (Medium post)
{
"name": "demo-project",
"version": "0.0.0",
"scripts": {
"build": "sampleframework build",
"start": "sampleframework serve",
"test": "sampleframework test"
},
"devDependencies": {
"sampleframework-cli": "~3.5.0"
Descripción Assert o TDD BDD
Define una suite de tests suite describe o context
Se ejecuta una vez antes de todos los tests de una suite suiteSetup before
Se ejecuta una vez después de todos los tests de una suite suiteTeardown after
Se ejecuta antes de cada test de una suite setup beforeEach
Se ejecuta después de cada test de una suite teardown afterEach
Test test it
Assert * assert expect o should
test('Example using spy', () => {
const spy = sinon.spy(sut, 'doSomething');
sut.doSomething();
assert.isTrue(spy.called);
});
test('Example using stub', () => {
const stub = sinon.stub(sut, 'doSomething');
sut.doSomething();
assert.isTrue(stub.called);
});
suite('<my-modal>', () => {
suite('setting "opened" as true', () => {
// fixture instancia el componente
const sut = fixture('someId');
// Se ejecuta una vez antes de todos los tests de este bloque
suiteSetup(() => {
sut.opened = true;
});
describe('<my-modal>', () => {
// context es un alias de describe
context('setting "opened" as true', () => {
// fixture instancia el componente
const sut = fixture('someId');
// Se ejecuta una vez antes de todos los tests de este bloque
before(() => {
sut.opened = true;
});
test('setting "opened" as true opens the modal', () => {
// Act
sut.opened = true;
// Assert
assert.isTrue(isVisilble(sut));
});