Skip to content

Instantly share code, notes, and snippets.

@eguneys
eguneys / factory_girltest
Created December 5, 2014 14:13
Factory Girl create_list test
describe "GET /v1/articles" do
let(:articles) { create_list(:article, 25) }
it "returns 3 articles by default" do
# if I don't access `articles` here articles are not created
# eg: puts articles
get '/v1/articles'
puts response.body
@eguneys
eguneys / ember-data-hal-adapter.js
Created December 9, 2014 14:23
extractArray deeply embedded
test("extractArray with embedded objects", function() {
env.container.register('adapter:superVillain', HAL.Adapter);
var json_hash = {
_links: {
self: {
href: "/homePlanets"
}
},
_embedded: {
@eguneys
eguneys / ember_pagination_route.js
Created December 9, 2014 17:48
Ember Pagination Add on Example
// Route
export default Ember.Route.extend(RouteMixin, {
queryParams: {
tab: {
refreshModel: true
}
},
model: function(params) {
params.paramMapping = {
perPage: "size"
@eguneys
eguneys / author.rb
Created December 11, 2014 15:04
Author is a User ActiveRecord Relationship method_missing approach
class Author < ActiveRecord::Base
belongs_to :user
has_many :articles
validates :user, presence: true
def name
user.name
end
def uuid
user.uuid
end
export default class Timer {
constructor(tick) {
this.tick = tick;
}
start() {
this.decreaseCounterLoop();
}
stop() {
@eguneys
eguneys / ActionTypes.js
Last active August 29, 2015 14:25
Save store state example in redux
export·const·SAVE_STATE·=·'SAVE_STATE';
export·const·CLEAR_STATE·=·'CLEAR_STATE';
export·const·RESTORE_OPENED_CARDS·=·'RESTORE_OPENED_CARDS';
@eguneys
eguneys / challenge.js
Created August 18, 2015 05:32
rainforest challenge
var superagent = require('superagent');
var base = 'https://www.letsrevolutionizetesting.com/challenge?id=208550157';
function challenge(url, cb) {
superagent.get(url)
.set('Accept', 'application/json')
.end(function(err, res) {
cb(err, res);
});
var source = require('vinyl-source-stream');
var gulp = require('gulp');
var gutil = require('gulp-util');
var jshint = require('gulp-jshint');
var watchify = require('watchify');
var browserify = require('browserify');
var uglify = require('gulp-uglify');
var streamify = require('gulp-streamify');
var sources = ['./src/main.js'];
@eguneys
eguneys / index.js
Created December 23, 2015 07:54
requirebin sketch
var h = require('virtual-dom/h');
var diff = require('virtual-dom/diff');
var patch = require('virtual-dom/patch');
var createElement = require('virtual-dom/create-element');
const area = [2, 1, 3, 4, 5];
function renderTile(pos) {
const animation = area[pos]===1?'.animate':'';