Skip to content

Instantly share code, notes, and snippets.

View wshaddix's full-sized avatar

Wes Shaddix wshaddix

View GitHub Profile
Scenario: Creating a message with a name greater than 75 characters should fail
And I fill in "Name" with "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"
And I press "Create Message"
Then I should see "Message was not successfully created."
And I should see "Name can't be more than 75 characters."
@wshaddix
wshaddix / WebHooksController.cs
Last active November 13, 2015 13:21
Asp.Net Web API Controller - HEAD
using Microsoft.AspNet.Mvc;
namespace kanbanflow_slack.Controllers
{
[Route("api/webhooks")]
public class WebHooksController : Controller
{
// HEAD: api/webhooks
[HttpHead]
public void Head()
@wshaddix
wshaddix / paths.js
Last active November 25, 2015 01:39
var appRoot = 'src/';
var outputRoot = 'dist/';
var exporSrvtRoot = 'export/';
var wwwroot = 'wwwroot/';
module.exports = {
wwwroot: wwwroot,
root: appRoot,
source: appRoot + '**/*.js',
html: appRoot + '**/*.html',
var gulp = require('gulp');
var paths = require('../paths');
var del = require('del');
var vinylPaths = require('vinyl-paths');
// deletes all files in the output path
gulp.task('clean', function() {
return gulp.src([paths.output, paths.wwwroot])
.pipe(vinylPaths(del));
});
node_modules
jspm_packages
bower_components
.idea
.DS_STORE
/dist
build/reports
coverage
!wwwroot/jspm_packages
var gulp = require('gulp');
var paths = require('../paths');
gulp.task('package', ['build'], function(callback){
return gulp.src(['dist/**/*', 'styles/**/*', 'jspm_packages/**/*', 'index.html', 'config.js', 'web.config'], {base: '.'})
.pipe(gulp.dest(paths.wwwroot));
});
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension="woff" mimeType="application/font-woff" />
<mimeMap fileExtension="woff2" mimeType="application/font-woff" />
</staticContent>
</system.webServer>
</configuration>
export class App {
configureRouter(config, router) {
config.title = 'My Application';
config.map([
{ route: ['', 'dashboard'], name: 'dashboard', moduleId: 'dashboard', nav: true, title: 'Dashboard', settings:{icon: 'fa-tachometer'} },
{ route: 'payments', name: 'payments', moduleId: 'payments', nav: true, title: 'Payments', settings:{icon: 'fa-credit-card'} }
]);
this.router = router;
}
<template bindable="router">
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">
@wshaddix
wshaddix / RegistrationModule.cs
Last active March 16, 2017 15:36
Sample code snippet
public class RegistrationModule : NancyModule
{
public RegistrationModule() : base("/registrations")
{
Get["/"] = parameters => "List of registrations";
Get["/{id}"] = parameters => "Details of a single registration";
Post["/"] = parameters => "Create a new registration";
Patch["/{id}"] = parameters => "Patch a single registration";
Delete["/{id}"] = parameters => "Delete a single registration";
}