From 2cd90ff4bde91be7901f1ff78a65e5cc48620773 Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Thu, 22 Feb 2018 23:34:24 +0100
Subject: [PATCH] Capitalize filter

---
 front/src/filters.js                          | 6 ++++++
 front/test/unit/specs/filters/filters.spec.js | 9 ++++++++-
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/front/src/filters.js b/front/src/filters.js
index 7695046e44..1ec4f2307e 100644
--- a/front/src/filters.js
+++ b/front/src/filters.js
@@ -28,4 +28,10 @@ export function ago (date) {
 
 Vue.filter('ago', ago)
 
+export function capitalize (str) {
+  return str.charAt(0).toUpperCase() + str.slice(1)
+}
+
+Vue.filter('capitalize', capitalize)
+
 export default {}
diff --git a/front/test/unit/specs/filters/filters.spec.js b/front/test/unit/specs/filters/filters.spec.js
index 227d6c88b8..c2b43da44a 100644
--- a/front/test/unit/specs/filters/filters.spec.js
+++ b/front/test/unit/specs/filters/filters.spec.js
@@ -1,4 +1,4 @@
-import {truncate, markdown, ago} from '@/filters'
+import {truncate, markdown, ago, capitalize} from '@/filters'
 
 describe('filters', () => {
   describe('truncate', () => {
@@ -32,4 +32,11 @@ describe('filters', () => {
       expect(output).to.equal('a few seconds ago')
     })
   })
+  describe('capitalize', () => {
+    it('works', () => {
+      const input = 'hello world'
+      let output = capitalize(input)
+      expect(output).to.equal('Hello world')
+    })
+  })
 })
-- 
GitLab