/** * @param Request $request * @return \Illuminate\View\View | \Illuminate\Http\RedirectResponse */ public function sitefile(Request $request) { $cssFile = $request->input('sitefile'); $css = $this->getUrlContents($cssFile); if ($css == false) { return $this->buildErrorRedirect($cssFile); } return view('colours')->with('colours', CssParser::extractColours($css)); }
public function testColourSorting() { $css = 'body {background-color: rgb(0,0,0); background-color: rgb(0,2,0); background-color: rgb(0,0,1); background-color: rgb(1,0,0);}'; $colours = CssParser::extractColours($css); $this->assertAttributeEquals(0, 'r', $colours[0]); $this->assertAttributeEquals(0, 'g', $colours[0]); $this->assertAttributeEquals(0, 'b', $colours[0]); $this->assertAttributeEquals(0, 'r', $colours[1]); $this->assertAttributeEquals(0, 'g', $colours[1]); $this->assertAttributeEquals(1, 'b', $colours[1]); $this->assertAttributeEquals(1, 'r', $colours[2]); $this->assertAttributeEquals(0, 'g', $colours[2]); $this->assertAttributeEquals(0, 'b', $colours[2]); $this->assertAttributeEquals(0, 'r', $colours[3]); $this->assertAttributeEquals(2, 'g', $colours[3]); $this->assertAttributeEquals(0, 'b', $colours[3]); }